表情符号扩展。

inject-emoji的Python项目详细描述


Build Status

替换emoji的简单脚本 带有html图像标记的字符串表示法,如:simple_smile:。由 默认值,inject-emojiSTDIN读取并写入 STDOUT

关于

很多离线的github风格的降价渲染器,但是很少有 Github风格的降价表情符号。直到现在

接口

inject-emoji既可用作python模块,也可用作命令行 应用程序(由python提供支持)。

python模块

*injectemoji.injectemoji([input fileobj],[output fileobj], [emoji_directory])*如果提供了输入和/或输出文件对象, 它们将被相应地使用。如果没有提供,sys.stdin和 ^分别使用{tt7}$。如果是emoji目录(比如, 从你自己的结帐处 WebpageFX/emoji-cheat-sheet.com, 为^{tt2}中的正则表达式提供的替换$ 将反映该目录中的文件名。

cli工具
usage: inject-emoji [-h] [-o FILE] [-d EMOJI_DIR] [FILE]

Convert emoji-cheat-sheet notation to HTML image tags.

positional arguments:
  FILE                  Read from FILE instead of stdin

optional arguments:
  -h, --help            show this help message and exit
  -o FILE, --output FILE
                        Write to FILE instead of stdout
  -d EMOJI_DIR, --dir EMOJI_DIR
                        Read emoji directory listing from EMOJI_DIR instead of
                        bundled emoji

安装

$ pip install inject-emoji

正则表达式

正则表达式匹配是python风格的。简写的观点 它是:

(?<!`)(:([\-\+a-z0-9_]+):)(?!`)
Regular expression visualization

正则表达式可视化

Debuggex Demo

然而,在源代码中,所有800多个emoji名称都被编译成 正则表达式。

为什么

我编写这个脚本是为了增强由 Marked 2。要将其与标记2一起使用,请配置 它作为一个预处理器,所以:

Marked 2 Config

标记为2配置

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

推荐PyPI第三方库


热门话题
java什么数据库最类似于Map,每个用户/id存储无限多个“键”和“值”?   java仅使用super pom进行测试   内存不足如何解析java。OutOfMemoryError:Java堆空间在增加堆大小的情况下将意味着延迟OutOfMemoryError   来自另一个类的mysql和java jdbc调用[运行时应用程序]   java通过下拉菜单更改搜索框搜索的内容   JAVAlang.ClassNotFoundException:sun。jdbc。odbc。JdbcOdbcDriver   java Selenium点击链接   JavaSpringHibernate:从唯一值列表中获取对象列表   java Bing广告与桌面身份验证问题   java如何在没有任何外部SDK的情况下从安卓打印到收据打印机?   未调用java菜单片段类   java在IDEA和PyCharm中同时为同一个项目工作   java我们如何为同一个异常提供不同的海关信息   jakarta ee中是否预定义了“请求”和“响应”变量或值?   java更好地解决“之前和之后”难题?   尝试将数据从Excel添加到Java   发送电子邮件的Java代码只适用于一个电子邮件id?   java如何从资产解析XML?