Module:TestModule: Difference between revisions

AdamZachar (talk | contribs)
No edit summary
AdamZachar (talk | contribs)
No edit summary
Line 3: Line 3:
function p.recurseLineage( frame )
function p.recurseLineage( frame )


  local local_output = frame.args.output
  local output = frame.args.output
  local local_parentTopic = frame.args.parentTopic
  local parentTopic = frame.args.parentTopic


  local topics, errors = mw.ext.externaldata.getExternalData {
  local topics, errors = mw.ext.externaldata.getExternalData {
Line 10: Line 10:
   query = "childrenTopics",
   query = "childrenTopics",
   data = "topicName=topic_name",
   data = "topicName=topic_name",
   parameters = local_parentTopic
   parameters = parentTopic
   }
   }


  if topics ~= nil then
  if topics ~= nil then


   local_output = local_output .. "<ul>"
   output = output .. "<ul>"


   for i, topic in ipairs(local_topics) do
   for i, topic in ipairs(topics) do
   local_output = local_output .. " <li>" .. "[[" .. topic.topicName .. "]]"
   local_output = local_output .. " <li>" .. "[[" .. topic.topicName .. "]]"
   p.recurseLineage({output=local_output, parentTopic=local_parentTopic})
   p.recurseLineage({output=output, parentTopic=parentTopic})
   end
   end


   local_output = local_output .. "</ul>"
   output = output .. "</ul>"


  end
  end


  return local_output
  return output


end
end