Module:TestModule: Difference between revisions
AdamZachar (talk | contribs) Undo revision 704 by AdamZachar (talk) Tag: Undo |
AdamZachar (talk | contribs) No edit summary |
||
| Line 1: | Line 1: | ||
local p = {} --p stands for package | local p = {} --p stands for package | ||
function funcRecurseLineage( | function funcRecurseLineage(parentTopic) | ||
local output = "" | |||
local topics, errors = mw.ext.externaldata.getExternalData { | local topics, errors = mw.ext.externaldata.getExternalData { | ||
source = "CaseData", | source = "CaseData", | ||
| Line 11: | Line 12: | ||
if topics ~= nil then | if topics ~= nil then | ||
output = output .. "<ul>" | output = output .. "<ul>" | ||
for i, topic in ipairs(topics) do | for i, topic in ipairs(topics) do | ||
output = output .. " <li>" .. "[[" .. topic.topicName .. "]]" | output = output .. " <li>" .. "[[" .. topic.topicName .. "]]" | ||
output = output .. funcRecurseLineage("", topic.topicName) | output = output .. funcRecurseLineage("", topic.topicName) | ||
end | end | ||
output = output .. "</ul>" | output = output .. "</ul>" | ||
end | end | ||
| Line 33: | Line 27: | ||
function p.recurseLineage( frame ) | function p.recurseLineage( frame ) | ||
final = funcRecurseLineage( | final = funcRecurseLineage(frame.args.parentTopic) | ||
return final | return final | ||