#!/usr/bin/python2.7
# -*- coding: iso-8859-15 -*-
import wrpylib.wrmwmarkup
+import wrpylib.mwmarkup
import formencode
import textwrap
wrpylib.wrmwmarkup.inn_to_gasthausbox(inn)
-def test_parse_googlemap():
+def test_googlemap_to_wrmap():
wikitext = u'''
<googlemap version="0.9" lat="47.113291" lon="11.272337" zoom="15">
(Parkplatz)47.114958,11.266026
47.112408,11.271119
</googlemap>
'''
- json = wrpylib.wrmwmarkup.parse_googlemap(wikitext)
+ center, zoom, coords, paths = wrpylib.mwmarkup.parse_googlemap(wikitext)
+ json = wrpylib.wrmwmarkup.googlemap_to_wrmap(center, zoom, coords, paths)
assert json['properties']['lon'] == 11.272337
assert json['properties']['lat'] == 47.113291
assert json['properties']['zoom'] == 15
return results
-def parse_googlemap(wikitext):
- """Parses the (unicode) u'<googlemap ...>content</googlemap>' of the googlemap extension
- out of a page. If wikitext does not contain the googlemaps extension text None is returned.
- If the googlemap contains invalid formatted lines, a ParseError is raised.
-
- :param wikitext: wikitext containing the template. Example:
-
- wikitext = '''
- <googlemap version="0.9" lat="47.113291" lon="11.272337" zoom="15">
- (Parkplatz)47.114958,11.266026
- Parkplatz
-
- (Gasthaus) 47.114715, 11.266262, Alt Bärnbad (Gasthaus)
- 6#FF014E9A
- 47.114715,11.266262
- 47.114135,11.268381
- 47.113421,11.269322
- 47.11277,11.269979
- 47.112408,11.271119
- </googlemap>
- '''
+def googlemap_to_wrmap(center, zoom, coords, paths):
+ """Converts the output of parse_googlemap to the GeoJSON format wrmap uses.
:returns: (GeoJSON as nested Python datatypes)
"""
- center, zoom, coords, paths = wrpylib.mwmarkup.parse_googlemap(wikitext)
json_features = []
# point