Added functions create_template_unsigned(), create_template_Hoehenunterschied(),...
[philipp/winterrodeln/wrpylib.git] / wrpylib / wrmwmarkup.py
index 17f9f2080a6d2c7b988ab0300c68f74d2d7a6a27..483c2dea1b3a80fc4c650c987676770cf1d553fc 100644 (file)
@@ -230,21 +230,39 @@ def find_template_unsigned(wikitext, template_title):
     return start, end, unsigned_value
 
 
+def create_template_unsigned(template_title, unsigned):
+    unsigned = wrpylib.wrvalidators.UnsignedNone().from_python(unsigned)
+    if len(unsigned) == 0: unsigned = u' '
+    return wrpylib.mwmarkup.create_template(template_title, [unsigned])
+
+
 def find_template_Hoehenunterschied(wikitext):
     """Same as find_template_unsigned with template '{{Höhenunterschied|350}}'"""
     return find_template_unsigned(wikitext, u'Höhenunterschied')
 
 
+def create_template_Hoehenunterschied(ele_diff):
+    return create_template_unsigned(u'Höhenunterschied', ele_diff)
+
+
 def find_template_Bahnlaenge(wikitext):
     """Same as find_template_unsigned with template '{{Bahnlänge|4500}}'"""
     return find_template_unsigned(wikitext, u'Bahnlänge')
 
 
+def create_template_Bahnlaenge(length):
+    return create_template_unsigned(u'Bahnlänge', length)
+
+
 def find_template_Gehzeit(wikitext):
     """Same as find_template_unsigned with template '{{Gehzeit|60}}'"""
     return find_template_unsigned(wikitext, u'Gehzeit')
 
 
+def create_template_Gehzeit(walkup_time):
+    return create_template_unsigned(u'Gehzeit', walkup_time)
+
+
 def find_template_Forumlink(wikitext):
     """Same as find_template_unsigned with template '{{Forumlink|26}}'"""
     start, end = wrpylib.mwmarkup.find_template(wikitext, u'Forumlink')