%
local result = {}
local itmfmt = "
%s
"
local subfmt = "\t%s"
for _, item in ipairs(item) do
result[#result+1] = itmfmt:format(link(item.index))
if #item > 0 then
result[#result+1] = ""
for _, subitem in ipairs(item) do
result[#result+1] = subfmt:format(link(subitem.index))
end
result[#result+1] = "
"
end
result[#result+1] = ""
end
return table.concat(result, '\n')
%>