changeset 84:4f5a047a3d72

Apply reST style expansions to files that match patterns that have a value "REST" or "RST" (mixed case allowed). See the example in VERSION.
author Franz Glasner <hg@dom66.de>
date Fri, 23 Feb 2018 13:27:42 +0100
parents 275aa2230d96
children 01ca9e1601a7
files extensions/kwarchive.py
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/extensions/kwarchive.py	Fri Feb 23 13:13:46 2018 +0100
+++ b/extensions/kwarchive.py	Fri Feb 23 13:27:42 2018 +0100
@@ -320,9 +320,14 @@
             }
             # This prevents unwanted keyword expansion here
             _MARKER = '$'
+            _MARKER_RST = '|'
             for kw, value in itertools.chain(keywords.items(), file_keywords.items()):
-                filekw = _MARKER + kw + _MARKER
-                filevalue = "%s%s: %s %s" % (_MARKER, kw, value, _MARKER)
+                if matcher_rst(real_name):
+                    filekw = "%sVCS%s%s" % (_MARKER_RST, kw, _MARKER_RST)
+                    filevalue = value
+                else:
+                    filekw = "%s%s%s" % (_MARKER, kw, _MARKER)
+                    filevalue = "%s%s: %s %s" % (_MARKER, kw, value, _MARKER)
                 data = data.replace(filekw, filevalue)
             return data