diff options
Diffstat (limited to '_extensions')
| -rw-r--r-- | _extensions/ruc-play/semantic-markdown/semantic-markdown.lua | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua b/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua index ddd7472..fe52cd3 100644 --- a/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua +++ b/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua @@ -296,7 +296,7 @@ local function Statements (block) -- strings of pending unenclosed/enclosed chars local chars_none = "" - local chars_bracketed = "" + local chars_enclosed = "" -- non-string element, highest state first to support fall-through if el.t ~= 'Str' then @@ -340,12 +340,12 @@ local function Statements (block) local _, nextpos, s = el.text:find("^([^%[\\]*)") pos = nextpos and nextpos + 1 or pos + 1 chars_none = chars_none..s - chars_bracketed = chars_none + chars_enclosed = chars_none -- entering bracketed enclosure if el.text:sub(pos, pos) == "[" then pos = pos + 1 - chars_bracketed = chars_none + chars_enclosed = chars_none chars_none = chars_none.."[" encl = Enclosure.BRACKETED end @@ -358,7 +358,7 @@ local function Statements (block) local _, nextpos, s = el.text:find("^([^%[%]}\\]*)", pos) pos = nextpos and nextpos + 1 or pos + 1 chars_none = chars_none..s - chars_bracketed = chars_bracketed..s + chars_enclosed = chars_enclosed..s -- exiting bracketed enclosure if el.text:sub(pos, pos) == "]" then @@ -388,7 +388,7 @@ local function Statements (block) elems:insert(pandoc.Str(chars_none)) chars_none = "" end - chars_bracketed = "" + chars_enclosed = "" encl = Enclosure.NONE end @@ -411,15 +411,15 @@ local function Statements (block) pos = nextpos + 1 -- TODO: instead recursively call Statements() on remains of Str - chars_bracketed = chars_bracketed..el.text:sub(pos) + chars_enclosed = chars_enclosed..el.text:sub(pos) -- qualify completed bracketed enclosure elems:extend(elems_enclosed) elems_enclosed = pandoc.List() elems_unenclosed = pandoc.List() - if chars_bracketed:len() > 0 then - elems:insert(pandoc.Str(chars_bracketed)) - chars_bracketed = "" + if chars_enclosed:len() > 0 then + elems:insert(pandoc.Str(chars_enclosed)) + chars_enclosed = "" end chars_none = "" encl = Enclosure.NONE @@ -427,8 +427,8 @@ local function Statements (block) end -- push strings to stacks - if chars_bracketed:len() > 0 then - elems_enclosed:insert(pandoc.Str(chars_bracketed)) + if chars_enclosed:len() > 0 then + elems_enclosed:insert(pandoc.Str(chars_enclosed)) end if chars_none:len() > 0 then elems_unenclosed:insert(pandoc.Str(chars_none)) |
