python标记扩展,用unicode表情符号替换常见的笑脸。;)
mdx_unimoji的Python项目详细描述
将定义的表情符号转换为Unicode表情符号,在 各种设备 1。
用法:
>>> from __future__ import print_function >>> from markdown import markdown >>> text = 'I <3 you! Just kidding. :P' >>> print(markdown(text, ['unimoji'])) # doctest: +NORMALIZE_WHITESPACE <p>I <span class="emoji" style="color:red">❤</span> you! \ Just kidding. <span class="emoji">?</span></p>
注意:只有当两个符号上都有空格分隔时,才替换emojis 边!
接受以下选项:
- emoji,别名映射列表的图释,
- span_class,包含<span>元素的类名 (默认值:“emoji”)。如果None,则不创建元素。
这些自定义设置的示例:
>>> from mdx_unimoji import UnimojiExtension >>> img_heart = '<img alt="love" src="heart.png"/>' >>> img_tongue = '<img alt=":P" src="tongue.png"/>' >>> overrides = UnimojiExtension.EMOJI >>> overrides.update({img_heart: ['<3'], ... img_tongue: ':p :P :-p :-P'.split()}) >>> print(markdown(text, ... extensions=[UnimojiExtension(span_class='other', ... emoji=overrides)])) ... # doctest: +NORMALIZE_WHITESPACE <p>I <img alt="love" class="other" src="heart.png" /> you! \ Just kidding. <img alt=":P" class="other" src="tongue.png" /></p>
您可以在css中使用span_class值,例如:
.emoji { font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", EmojiSymbols, "DejaVu Sans", Symbola; }
安装
要安装并使标记可用,您可以发布:
pip install mdx_unimoji
或
pip install --upgrade git+git://github.com/kernc/mdx_unimoji.git
然后使用上面提供的示例来找出解决方法。
高频!