UVLDoc: Fixed referencing

This commit is contained in:
Steven Barth 2008-09-11 01:08:46 +00:00
parent c8ef012b3a
commit c6492df613

View file

@ -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>