summaryrefslogtreecommitdiff
path: root/tex/context/modules/mkiv/m-scite.mkiv
diff options
context:
space:
mode:
authorContext Git Mirror Bot <phg42.2a@gmail.com>2016-05-19 14:44:17 +0200
committerContext Git Mirror Bot <phg42.2a@gmail.com>2016-05-19 14:44:17 +0200
commitdb581096187dc2d3cbdbe4cdc39d247c168b1607 (patch)
tree529b5baf164aac250975e51937e024a8cd5c71c8 /tex/context/modules/mkiv/m-scite.mkiv
parent2017d30b4ca772c8eeac4fc0eb9b54e547a9a1d8 (diff)
downloadcontext-db581096187dc2d3cbdbe4cdc39d247c168b1607.tar.gz
2016-05-19 13:48:00
Diffstat (limited to 'tex/context/modules/mkiv/m-scite.mkiv')
-rw-r--r--tex/context/modules/mkiv/m-scite.mkiv11
1 files changed, 7 insertions, 4 deletions
diff --git a/tex/context/modules/mkiv/m-scite.mkiv b/tex/context/modules/mkiv/m-scite.mkiv
index e033235c3..fd4a3c7a1 100644
--- a/tex/context/modules/mkiv/m-scite.mkiv
+++ b/tex/context/modules/mkiv/m-scite.mkiv
@@ -62,6 +62,8 @@ local f_fore_bold = formatters["\\def\\slx%s#1{{\\slxc%s\\bf#1}}%%"]
local f_none_bold = formatters["\\def\\slx%s#1{{\\bf#1}}%%"]
local f_none_none = formatters["\\def\\slx%s#1{{#1}}%%"]
local f_texstyled = formatters["\\slx%s{%s}"]
+local f_hanging = formatters["\\slxb{%s}%s\\slxe"]
+
local f_mapping = [[
\let\string\slxL\string\letterleftbrace
@@ -165,20 +167,21 @@ function scite.installcommands()
context(exportcolors())
end
-local p = lpeg.P("\\slxS ")^1
+local p1 = lpeg.tsplitat(lpeg.patterns.newline)
+local p2 = lpeg.P("\\slxS ")^1
local function indent(str)
- local l = string.split(str,"\n")
+ local l = lpegmatch(p1,str)
for i=1,#l do
local s = l[i]
if #s > 0 then
- local n = lpegmatch(p,s)
+ local n = lpegmatch(p2,s)
if n then
n = (n-1)/6
else
n = 0
end
- l[i] = formatters["\\slxb{%s}%s\\slxe"](n,s)
+ l[i] = f_hanging(n,s)
end
end
return concat(l,"\n")