Index: cortav.lua ================================================================== --- cortav.lua +++ cortav.lua @@ -1284,12 +1284,12 @@ indent = nil; depth = 0; } end end}; - {seq='&$', fn=blockwrap(function(s,c) - local id, args = s:match('^&$([^%s]+)%s?(.-)$') + {seq='$', fn=blockwrap(function(s,c) + local id, args = s:match('^%$([^%s]+)%s?(.-)$') if id == nil or id == '' then c:fail 'malformed macro block' end local argv = ss.str.split(c.doc.enc, args, c.doc.enc.encodeUCS'|', {esc=true}) return { Index: desk/cortav.xml ================================================================== --- desk/cortav.xml +++ desk/cortav.xml @@ -42,21 +42,35 @@ - - + + + + + + + + + + - - + + + + + + + + @@ -84,21 +98,50 @@ + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + @@ -111,11 +154,11 @@ - + @@ -122,14 +165,14 @@ - + @@ -146,10 +189,20 @@ + + + + + + + + + + @@ -176,10 +229,11 @@ + Index: ext/toc.lua ================================================================== --- ext/toc.lua +++ ext/toc.lua @@ -207,11 +207,11 @@ local function scandoc(doc, depth) for i, sec in ipairs(doc.secorder) do table.insert(all, {ref = sec, depth = sec.depth + depth}) for j, block in ipairs(sec.blocks) do if blockHasSubdoc(block) then - scandoc(block.doc, depth + sec.depth-1) + scandoc(block.doc, depth + sec.depth-10) end end end end