Zelda Wiki

Want to contribute to this wiki?
Sign up for an account, and get started!

Come join the Zelda Wiki community Discord server!

READ MORE

Zelda Wiki
No edit summary
No edit summary
Line 6: Line 6:
 
:node(mw.html.create("div")
 
:node(mw.html.create("div")
 
:addClass("navbox-title")
 
:addClass("navbox-title")
  +
:wikitext(title))
:wikitext("[[:Category:" .. title .. "|" .. title .. "]] in " .. mw.getCurrentFrame():expandTemplate{ title = "TLoZ", args = { "Series" } }))
 
 
:node(mw.html.create("div")
 
:node(mw.html.create("div")
 
:addClass("navbox-links mw-collapsible-content")
 
:addClass("navbox-links mw-collapsible-content")
Line 13: Line 13:
 
end
 
end
   
function p.CreateFormattedNavbox(links, title)
+
function p.CreateCategoryNavbox(rows, title)
  +
local result = mw.html.create("table")
linksString = ""
 
  +
:addClass("navbox-table")
firstLink = true
 
for key, link in ipairs(links) do
+
for key, row in ipairs(rows) do
if firstLink == true then
+
local firstLink = true
linksString = "[[" .. link .. "]]"
+
local linksString = ""
  +
for key2, link in row["link"] do
else
 
 
if firstLink == true then
linksString = linksString .. " {{*}} [[" .. link .. "]]"
 
 
linksString = "[[" .. link .. "]]"
  +
firstLink = false
 
else
 
linksString = linksString .. " {{*}} [[" .. link .. "]]"
  +
end
 
end
 
end
  +
  +
result:node(mw.html.create("tr")
  +
:node(mw.html.create("th")
  +
:wikitext(row["title"])
  +
:node(mw.html.create("td")
  +
:wikitext(linksString))))
 
end
 
end
 
 
return p.CreateNavbox(linksString, title)
+
return p.CreateNavbox(result, title)
 
end
 
end
 
 

Revision as of 01:39, 28 January 2020


local p = {}

function p.CreateNavbox(content, title)
	result = mw.html.create("div")
		:addClass("navbox mw-collapsible mw-collapsed")
		:node(mw.html.create("div")
			:addClass("navbox-title")
			:wikitext(title))
		:node(mw.html.create("div")
			:addClass("navbox-links mw-collapsible-content")
			:wikitext(content))
	return tostring(result)
end

function p.CreateCategoryNavbox(rows, title)
	local result = mw.html.create("table")
		:addClass("navbox-table")
	for key, row in ipairs(rows) do
		local firstLink = true
		local linksString = ""
		for key2, link in row["link"] do
			if firstLink == true then
				linksString = "[[" .. link .. "]]"
				firstLink = false
			else
				linksString = linksString .. " {{*}} [[" .. link .. "]]"
			end
		end
		
		result:node(mw.html.create("tr")
			:node(mw.html.create("th")
				:wikitext(row["title"])
			:node(mw.html.create("td")
				:wikitext(linksString))))
	end
	
	return p.CreateNavbox(result, title)
end
	
return p