跳转到主要内容

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!

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

mdx_unimoji-1.1.tar.gz (4.2 kB 查看哈希值)

上传时间: 源代码

支持