summaryrefslogtreecommitdiffhomepage
path: root/libs/uvldoc
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2008-09-11 01:08:46 +0000
committerSteven Barth <steven@midlink.org>2008-09-11 01:08:46 +0000
commitc6492df6131ca08a02b80a89df35e3c3d7ea603e (patch)
tree6e5f78162e22b01656d0b7eb9a65583258dbccbb /libs/uvldoc
parentc8ef012b3a73fbf548379b386ead43779b744562 (diff)
UVLDoc: Fixed referencing
Diffstat (limited to 'libs/uvldoc')
-rw-r--r--libs/uvldoc/luasrc/uvldoc/proto/xhtml/section.xml17
1 files changed, 13 insertions, 4 deletions
diff --git a/libs/uvldoc/luasrc/uvldoc/proto/xhtml/section.xml b/libs/uvldoc/luasrc/uvldoc/proto/xhtml/section.xml
index e5c4b3e66..ed85c25cc 100644
--- a/libs/uvldoc/luasrc/uvldoc/proto/xhtml/section.xml
+++ b/libs/uvldoc/luasrc/uvldoc/proto/xhtml/section.xml
@@ -3,8 +3,17 @@
local table = require "table"
function _parse_ref( r )
- local k, v = r:match("([^.]+)%.([^.]+)")
- return k and self:_section_filename(k, v)
+ local k, v, h = r:match("([^.]+)%.([^.]+)%.([^.]+)")
+ if not k then
+ k, v = r:match("([^.]+)%.([^.]+)")
+ end
+ if k then
+ if h then
+ return self:_variable_target(k, v, h), true
+ else
+ return self:_section_filename(k, v)
+ end
+ end
end
function _parse_dep( r, c, s, o )
@@ -140,8 +149,8 @@ if (i==0) == v.required then
<ul class="variable-reference-index">
<% for k, d in ipairs(v.valueof) do %>
<li>
- <% local t = _parse_ref(d)
- if t then %>Section of type <a href="<%=t%>"><% end %>
+ <% local t, x = _parse_ref(d)
+ if t then %><%=x and "Value of" or "Section of type"%> <a href="<%=t%>"><% end %>
<%=d%>
<% if t then%></a><% end %>
</li>