Module:TestModule

Revision as of 12:53, 10 June 2025 by AdamZachar (talk | contribs)

local p = {}

function funcRecurseLineage(parentTopic)

 local output = ""
 local topics, errors = mw.ext.externaldata.getExternalData {
   source = "CaseData",
   query = "childrenTopics",
   data = "topicName=topic_name",
   parameters = parentTopic
  }

 if topics ~= nil then
  output = output .. "<ul>"
  for i, topic in ipairs(topics) do
   output = output .. " <li>" .. "[[" .. topic.topicName .. "]]"
   output = output .. funcRecurseLineage(topic.topicName)
  end
  output = output .. "</ul>"
 end

 return output

end


function p.recurseLineage( frame )

 return funcRecurseLineage(frame.args.parentTopic)

end

return p