diff options
author | Volpeon <git@volpeon.ink> | 2022-07-10 11:23:10 +0200 |
---|---|---|
committer | Volpeon <git@volpeon.ink> | 2022-07-10 11:23:10 +0200 |
commit | bce5fdfa3ab60ae443fd5ae32424826e9296f59a (patch) | |
tree | 2ed1502b7badda56502da8bb2bbab3238a616a60 /filters/emojis.lua | |
parent | Update (diff) | |
download | volpeon.ink-bce5fdfa3ab60ae443fd5ae32424826e9296f59a.tar.gz volpeon.ink-bce5fdfa3ab60ae443fd5ae32424826e9296f59a.tar.bz2 volpeon.ink-bce5fdfa3ab60ae443fd5ae32424826e9296f59a.zip |
Add support for custom emojis
Diffstat (limited to 'filters/emojis.lua')
-rw-r--r-- | filters/emojis.lua | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/filters/emojis.lua b/filters/emojis.lua new file mode 100644 index 0000000..5eb9d4b --- /dev/null +++ b/filters/emojis.lua | |||
@@ -0,0 +1,17 @@ | |||
1 | local common = require 'filters.lib.common' | ||
2 | |||
3 | function Str(el) | ||
4 | local prefix, emojiref, suffix = el.text:match('^(.*):([^ ]+):(.*)$') | ||
5 | |||
6 | if emojiref then | ||
7 | local els = pandoc.List() | ||
8 | |||
9 | els:insert(pandoc.Str(prefix)) | ||
10 | els:insert(pandoc.Image(emojiref, "/emojis/" .. emojiref .. ".png", emojiref, { class = 'o-emoji' })) | ||
11 | els:insert(pandoc.Str(suffix)) | ||
12 | |||
13 | return els | ||
14 | end | ||
15 | |||
16 | return el | ||
17 | end | ||