Python-Markdown扩展,用Unicode表情符号替换常见的表情符号。 ;)
项目描述
Python-Markdown的Unicode表情符号
将定义的表情符号转换为Unicode表情符号,支持各种设备 1.
用法
>>> from __future__ import print_function
>>> from markdown import markdown
>>> text = 'I <3 you! :P'
>>> print(markdown(text, ['mdx_unimoji'])) # doctest: +NORMALIZE_WHITESPACE
<p>I <span class="emoji" style="color:red">❤</span> you! <span class="emoji">😛</span></p>
注意: 只有在两侧都有空格分隔时才会替换表情符号!
接受以下选项
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! \
<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;
}
安装
要安装并使Markdown可用,您可以使用以下命令:
pip install mdx_unimoji
或
pip install --upgrade git+git://github.com/kernc/mdx_unimoji.git
然后使用上述提供的示例来了解如何操作。
HF!