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/vars.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/vars.lua')
-rw-r--r-- | filters/vars.lua | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/filters/vars.lua b/filters/vars.lua index e60019e..b0fa66c 100644 --- a/filters/vars.lua +++ b/filters/vars.lua | |||
@@ -1,20 +1,11 @@ | |||
1 | local vars = {} | 1 | local common = require 'filters.lib.common' |
2 | |||
3 | function string.split(str, sep) | ||
4 | sep = sep or '%s' | ||
5 | |||
6 | local parts = pandoc.List() | ||
7 | 2 | ||
8 | for field, s in str:gmatch("([^" .. sep .. "]*)(" .. sep .. "?)") do | 3 | local vars = {} |
9 | parts:insert(field) | ||
10 | if s == "" then return parts end | ||
11 | end | ||
12 | end | ||
13 | 4 | ||
14 | function meta(meta) vars = meta end | 5 | function meta(meta) vars = meta end |
15 | 6 | ||
16 | function str(el) | 7 | function str(el) |
17 | local prefix, varref, suffix = el.text:match('^(.*)%%(.*)%%(.*)$') | 8 | local prefix, varref, suffix = el.text:match('^(.*)%%([^ ]+)%%(.*)$') |
18 | 9 | ||
19 | if varref then | 10 | if varref then |
20 | local parts = varref:split(".") | 11 | local parts = varref:split(".") |