diff options
Diffstat (limited to '_extensions')
| -rw-r--r-- | _extensions/ruc-play/semantic-markdown/semantic-markdown.lua | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua b/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua index aacabdb..9213a1a 100644 --- a/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua +++ b/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua @@ -339,14 +339,14 @@ local function Statements (block) -- in braced enclosure, leaving it -- TODO: support mixed-use enclosure if encl == Enclosure.BRACED then - local _, d1 = el.text:find("^"..curie_long.."}", pos) - local _, d2 = el.text:find("^"..curie_no_ref.."}", pos) - local _, d3 = el.text:find("^"..curie_local.."}", pos) - local _, d4 = el.text:find("^"..curie_default.."}", pos) - local d = d1 or d2 or d3 or d4 - if d then + local _, nextpos1 = el.text:find("^"..curie_long.."}", pos) + local _, nextpos2 = el.text:find("^"..curie_no_ref.."}", pos) + local _, nextpos3 = el.text:find("^"..curie_local.."}", pos) + local _, nextpos4 = el.text:find("^"..curie_default.."}", pos) + local nextpos = nextpos1 or nextpos2 or nextpos3 or nextpos4 + if nextpos then statement_count = statement_count + 1 - pos = d + 1 + pos = nextpos + 1 -- TODO: instead recursively call Statements() on remains of Str chars_bracketed = chars_bracketed..el.text:sub(pos) |
