diff --git a/src/wireviz/templates/README.md b/src/wireviz/templates/README.md index 693ea3c7b..3d08ca6e9 100644 --- a/src/wireviz/templates/README.md +++ b/src/wireviz/templates/README.md @@ -40,6 +40,7 @@ Note that there must be one single space between `--` and `%` at both ends. | `` | `1` (multi-page documents not yet supported) | | `` | Embedded SVG diagram as valid HTML | | `` | Embedded base64 encoded PNG diagram as URI | +| `` | The name of the last revision | | `` | String or numeric value of `metadata.{item}` | | `` | Category number `{i}` within dict value of `metadata.{item}` | | `` | Value of `metadata.{item}.{category}.{key}` | diff --git a/src/wireviz/wv_output.py b/src/wireviz/wv_output.py index 803d886dc..afa11b277 100644 --- a/src/wireviz/wv_output.py +++ b/src/wireviz/wv_output.py @@ -64,6 +64,13 @@ def get_mime_subtype(filename: Union[str, Path]) -> str: return mime_subtype +def _get_latest_revision(metadata: Dict) -> str: + if not "revisions" in metadata: + return "" + revision = list(metadata.get("revisions"))[-1] + return revision + + def embed_svg_images_file( filename_in: Union[str, Path], overwrite: bool = True ) -> None: @@ -148,6 +155,7 @@ def svgdata() -> str: "": metadata.get("template", {}).get( "sheetsize", "" ), + "": _get_latest_revision(metadata), } def replacement_if_used(key: str, func: Callable[[], str]) -> None: