Python-Markdown extension that replaces common smileys with their Unicode emoji emoticons. ;)
Project description
Unicode Emojis for Python-Markdown
Converts defined emoticon symbols to Unicode emojis, supported on a variety of devices 1.
Usage:
>>> 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>
NOTE: The emojis are only replaced when whitespace-delimited on both sides!
The following options are accepted:
emoji
, the emoticon-to-list-of-aliases mapping,span_class
, the class name of the encompassing<span>
element (default: 'emoji'). No element is created ifNone
.
An example with these custom settings:
>>> 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>
You can use the span_class
value in your CSS, e.g.:
.emoji {
font-family: "Apple Color Emoji", "Segoe UI Emoji",
"Noto Color Emoji", EmojiSymbols, "DejaVu Sans", Symbola;
}
Install
To install and make available to Markdown, you can issue:
pip install mdx_unimoji
or
pip install --upgrade git+git://github.com/kernc/mdx_unimoji.git
Then use the above provided examples to figure your way around.
HF!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mdx_unimoji-1.1.tar.gz
(4.2 kB
view details)
File details
Details for the file mdx_unimoji-1.1.tar.gz
.
File metadata
- Download URL: mdx_unimoji-1.1.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ef04cd0a40340a31c24ce664a24c02bd4bb5b44ee70b784979efaf52e87e90b |
|
MD5 | a67c9a734a1f55054f781e44178a10ce |
|
BLAKE2b-256 | 2ed5abbfb4db7610837fab0134c70a17fb06c9c4366b1a13b984e3f180a068f5 |