]> ToastFreeware Gitweb - philipp/winterrodeln/wrpylib.git/blobdiff - wrpylib/wrmwmarkup.py
Show notes for public transport and parking.
[philipp/winterrodeln/wrpylib.git] / wrpylib / wrmwmarkup.py
index 8e843f9aec54bce9440df3ee842b6f4846a129d2..7ac2c98a3efe4b9ae0786571bc98f09d07d413ac 100644 (file)
@@ -11,6 +11,7 @@ from mwparserfromhell.nodes import Template, Wikilink
 import wrpylib.wrvalidators
 import wrpylib.mwmarkup
 import wrpylib.wrmwdb
+from wrpylib.lib_sledrun_wikitext_from_json import strip_eol
 from wrpylib.wrvalidators import LonLat, opt_lonlat_from_str, opt_lonlat_to_str, opt_uint_from_str, opt_uint_to_str, \
     opt_str_opt_comment_enum_to_str, lift_german_to_str, webauskunft_to_str, cachet_german_to_str, \
     opt_phone_comment_enum_to_str, lift_german_from_str, GASTHAUSBOX_DICT, opt_difficulty_german_from_str, \
@@ -339,7 +340,7 @@ def create_wrmap(geojson: Dict) -> str:
                 last_json_feature.tail = '\n\n'
             feature_xml.text = '\n' + create_wrmap_coordinates(geo['coordinates']) + '\n'
         last_json_feature = feature_xml
-        feature_xml.attrib = json_feature['properties']
+        feature_xml.attrib = json_feature['properties'].copy()
         del feature_xml.attrib['type']
 
     if last_json_feature is not None:
@@ -495,7 +496,8 @@ def create_sledrun_wiki(sledrun_json: Dict, map_json: Optional[Dict], impression
 
     rodelbahnbox = rodelbahnbox_to_str(sledrun_rbb_json)
 
-    return template.render(sledrun_json=sledrun_json,
+    text = template.render(sledrun_json=sledrun_json,
                            rodelbahnbox=rodelbahnbox,
                            map_json=map_json, impressions_title=impressions_title,
                            h=Jinja2Tools(), **sledrun_json)
+    return strip_eol(text)