提供google地图语法的python标记扩展

mdx-google-map的Python项目详细描述


标记谷歌地图

谷歌地图的python降价扩展。应该是loaded as an extensionmarkdown 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&amp;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密钥示例所示 上图:

GoogleMapExtension(width='500', height='400', ...)

  • width:设置iframe的宽度。默认值为500
  • height:设置iframe的高度。默认值为300
  • fluid:如果为true,iframe将被包装在设置为100%的样式化外部div中。 宽度。这将使iframe扩展到页面的整个宽度(或任何 另一个容器你把它放在)流动,同时保持相同的方面 比率。默认值为false。

贡献

欢迎拉货要求,但如果您愿意,我们将不胜感激 首先打开一个问题来讨论您的特性/错误修复。

要在本地安装开发依赖项,请执行以下操作: $ pip install -e .[dev]

要运行测试,只需: $ python -m unittest

除了Google Python Style Guide.之外,您还需要遵循pep8 将考虑与上述内容的合理偏差。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我无法从java运行python脚本,我认为这是因为该脚本没有执行权限   Java Http客户端通过POST上传文件   java检查一个枚举对象是否顺序在另一个枚举对象之后?   java MOXy JAXB在XmlIDREF上断开为具有enum属性的类型   java如何在安卓应用程序中集成大地水准面模型计算?   使用Jackson和Hibernate的java多对多无限递归   Java显然是一个传递值,但需要一些澄清   Android Studio Room中带参数的java查询   java我想根据表单中输入的数字更改屏幕转换目的地   java正则表达式:所有格量词中的回溯   java当元素的数量导致在回收器上生成滚动时,如何将一个recyclerView的元素与另一个元素分开?   如何将结果集作为输入从java传递到oracle存储过程   java问答应用程序在最后一个问题中未显示对话框   令牌“{”上的java语法错误,应在该令牌之后切换标签   java我的while循环有什么问题?   java Spring 5 webclient调用没有超时   ArrayList中的java对象不使用泛型保留其类型