Skip to content

Commit 22c5250

Browse files
committed
Added <!-- %revision% --> place-holder
1 parent 01c3771 commit 22c5250

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/wireviz/templates/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ Note that there must be one single space between `--` and `%` at both ends.
4040
| `<!-- %sheet_total% -->` | `1` (multi-page documents not yet supported) |
4141
| `<!-- %diagram% -->` | Embedded SVG diagram as valid HTML |
4242
| `<!-- %diagram_png_b64% -->` | Embedded base64 encoded PNG diagram as URI |
43+
| `<!-- %revision% -->` | The name of the last revision |
4344
| `<!-- %{item}% -->` | String or numeric value of `metadata.{item}` |
4445
| `<!-- %{item}_{i}% -->` | Category number `{i}` within dict value of `metadata.{item}` |
4546
| `<!-- %{item}_{i}_{key}% -->` | Value of `metadata.{item}.{category}.{key}` |

src/wireviz/wv_output.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,13 @@ def get_mime_subtype(filename: Union[str, Path]) -> str:
6464
return mime_subtype
6565

6666

67+
def _get_latest_revision(metadata: Dict) -> str:
68+
if not "revisions" in metadata:
69+
return ""
70+
revision = list(metadata.get("revisions"))[-1]
71+
return revision
72+
73+
6774
def embed_svg_images_file(
6875
filename_in: Union[str, Path], overwrite: bool = True
6976
) -> None:
@@ -148,6 +155,7 @@ def svgdata() -> str:
148155
"<!-- %template_sheetsize% -->": metadata.get("template", {}).get(
149156
"sheetsize", ""
150157
),
158+
"<!-- %revision% -->": _get_latest_revision(metadata),
151159
}
152160

153161
def replacement_if_used(key: str, func: Callable[[], str]) -> None:

0 commit comments

Comments
 (0)