提供google地图语法的python标记扩展
mdx-google-map的Python项目详细描述
标记谷歌地图
谷歌地图的python降价扩展。应该是loaded as an extension 到markdown library。
安装:
pip安装mdx google地图
用法:
importmarkdownmd=markdown.Markdown(extensions=["mdx_google_map"])md.convert("[map:Central Paris]")
或者如果要更改配置:
importmarkdownfrommdx_google_mapimportGoogleMapExtensionmd=markdown.Markdown(extensions=[GoogleMapExtension(...configvalues...)])md.convert("[map:Central Paris]")
标记语法:
很简单:
Hey look at my map! [map:City of London]
将输出:
<p> Hey look at my map! <iframeallowfullscreen="true"frameborder="0"height="300"src="//www.google.com/maps/embed/v1/place?key=AIzaSyD5DlGo1lo0V2Np7TxfpuNuWbWcr5TV8Sw&q=City+of+London"width="500"></iframe></p>
配置:
你需要一个来自google的api密钥来使用mapsapi,一旦获得它就可以 配置为环境变量:
$ export GOOGLE_API_KEY=MyGoogleAPIKey1234
或者像其他配置一样直接传递给扩展名:
GoogleMapExtension(google_api_key='MyGoogleAPIKey1234')
也可以通过传递符合 语法为dict.get('key','default value')。这更像是 实现详细信息,但如果您发现需要,则支持它。
my_dict={'GOOGLE_API_KEY':'MyGoogleAPIKey1234'}GoogleMapExtension(config_getter=my_dict.get)
显式传递google api密钥配置参数的优先级高于其他参数 设置API密钥的方法。
所有其他配置都是可选的,详细信息如下
加载扩展时传递配置,如api密钥示例所示
上图: 欢迎拉货要求,但如果您愿意,我们将不胜感激
首先打开一个问题来讨论您的特性/错误修复。 要在本地安装开发依赖项,请执行以下操作:
要运行测试,只需:
除了Google Python Style Guide.之外,您还需要遵循pep8
将考虑与上述内容的合理偏差。GoogleMapExtension(width='500', height='400', ...)
贡献
$ pip install -e .[dev]
$ python -m unittest
推荐PyPI第三方库