Skip to content

Commit a75d546

Browse files
committed
Add ability to render git information in metadata fields for html2pdf
1 parent 81a6a7c commit a75d546

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

strictdoc/export/html/generators/view_objects/document_screen_view_object.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,23 @@ def resolver(variable_name: str) -> str:
224224

225225
return interpolate_at_pattern_lazy(self.document.config.date, resolver)
226226

227+
def render_metadata_value(self, metada_value:Optional[str]) -> Optional[str]:
228+
if metada_value is None:
229+
return ""
230+
231+
def resolver(variable_name: str) -> str:
232+
if variable_name == "GIT_VERSION":
233+
return self.git_client.get_commit_hash()
234+
elif variable_name == "GIT_BRANCH":
235+
return self.git_client.get_branch()
236+
elif variable_name == "GIT_COMMIT_DATE":
237+
return self.git_client.get_commit_date()
238+
elif variable_name == "GIT_COMMIT_DATETIME":
239+
return self.git_client.get_commit_datetime()
240+
return variable_name
241+
242+
return interpolate_at_pattern_lazy(metada_value, resolver)
243+
227244
def is_empty_tree(self) -> bool:
228245
return self.document_tree_iterator.is_empty_tree()
229246

0 commit comments

Comments
 (0)