[documentation] Escaping short reference link text. [fixing the fix]
diff --git a/libraries/doctemplates/template/utils.lua b/libraries/doctemplates/template/utils.lua
index 9c48f38..bf9f9e0 100644
--- a/libraries/doctemplates/template/utils.lua
+++ b/libraries/doctemplates/template/utils.lua
@@ -334,6 +334,15 @@
end
---
+-- Disable Markdown processing on a specific string
+-- @param #string s Content to browse
+-- @param #string escaped What Markdown should not process
+-- @return #string Original `s` #string with `escaped` #string backslashed
+function M.escape(s, escaped)
+ return string.gsub(s, escaped, '\\'..escaped)
+end
+
+---
-- Provide human readable overview from an API model element
--
-- Resolve all element needed to summurize nicely an element form API model.
@@ -346,7 +355,8 @@
function M.prettyname( apiobject, ... )
local tag = apiobject.tag
if M.prettynametypes[tag] then
- return M.prettynametypes[tag](apiobject,...)
+ local prettyname = M.prettynametypes[tag](apiobject,...)
+ return M.escape(prettyname,'_')
elseif not tag then
return nil, 'No pretty name available as no tag has been provided.'
end
diff --git a/libraries/templateengine/templateengine.lua b/libraries/templateengine/templateengine.lua
index c9e245c..607a600 100644
--- a/libraries/templateengine/templateengine.lua
+++ b/libraries/templateengine/templateengine.lua
@@ -84,14 +84,7 @@
string = string:gsub('@{%s*(.-)%s*}', replace)
return M.env.markdown( string )
end
----
--- Disable Markdown processing on a specific string
--- @param #string s Content to browse
--- @param #string escaped What Markdown should not process
--- @return #string Original `s` #string with `escaped` #string backslashed
-local function escape(s, escaped)
- return string.gsub(s, escaped, '\\'..escaped)
-end
+
---
-- Provide a full link to an element using `prettyname` and `linkto`.
-- Default implementation is for HTML.
@@ -101,7 +94,7 @@
if not ref then
return name
end
- return string.format('<a href="%s">%s</a>', ref, escape(name, '_'))
+ return string.format('<a href="%s">%s</a>', ref, name)
end
--
-- Define default template environnement