UVLDoc: Fixed referencing
authorSteven Barth <steven@midlink.org>
Thu, 11 Sep 2008 01:08:46 +0000 (01:08 +0000)
committerSteven Barth <steven@midlink.org>
Thu, 11 Sep 2008 01:08:46 +0000 (01:08 +0000)
libs/uvldoc/luasrc/uvldoc/proto/xhtml/section.xml

index e5c4b3e6670920aaa7714681f2b315c715b075c6..ed85c25ccea0200c3e7afeee7b0b2e3debf71ff5 100644 (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>