Codebase list lua-ldoc / 3117f6f
fix for underscore escape when using markdown.lua; do not use in prettified code blocks steve donovan 9 years ago
1 changed file(s) with 2 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
1313
1414 -- inline <references> use same lookup as @see
1515 local function resolve_inline_references (ldoc, txt, item, plain)
16 local do_escape = not plain and not ldoc.dont_escape_underscore
1617 local res = (txt:gsub('@{([^}]-)}',function (name)
1718 if name:match '^\\' then return '@{'..name:sub(2)..'}' end
1819 local qname,label = utils.splitv(name,'%s*|')
4142 if not label then
4243 label = ref.label
4344 end
44 local do_escape = not plain and not ldoc.dont_escape_underscore
4545 if label and do_escape then -- a nastiness with markdown.lua and underscores
4646 label = label:gsub('_','\\_')
4747 end
134134 -- If we omit the following '\n', a '--' (or '//') comment on the
135135 -- last line won't be recognized.
136136 code, err = prettify.code(lang,filename,code..'\n',L,false)
137 code = resolve_inline_references(ldoc, code, err_item)
137 code = resolve_inline_references(ldoc, code, err_item,true)
138138 append(res,'<pre>')
139139 append(res, code)
140140 append(res,'</pre>')