Anonymous

Module:Nomenclature: Difference between revisions

From Zelda Wiki, the Zelda encyclopedia
update with respect to utilsLanguage
m (unused import)
(update with respect to utilsLanguage)
Line 94: Line 94:


function h.SortTranslations(translations)
function h.SortTranslations(translations)
local lookupLang = utilsTable.hash(utilsLanguage.GetCodeSortOrder())
local lookupLang = utilsTable.hash(utilsLanguage.getCodes())
local lookupGame = utilsTable.hash(utilsGame.GetSortOrder("canon"))
local lookupGame = utilsTable.hash(utilsGame.GetSortOrder("canon"))
table.sort(translations, function (a,b)
table.sort(translations, function (a,b)
Line 108: Line 108:
function h.ProcessRow(output, cargoData, row, skipMeanings, displayGames)
function h.ProcessRow(output, cargoData, row, skipMeanings, displayGames)
local meanings = h.GetMeanings(cargoData, row)
local meanings = h.GetMeanings(cargoData, row)
local langText, flag = utilsLanguage.printLanguage(row.language)
local tr = output:tag('tr')
local tr = output:tag('tr')
h.PrintFlag(tr, row)
:tag("td")
h.PrintLanguage(tr, row)
:addClass("nomenclature-flag")
:wikitext(flag)
:done()
:tag("td")
:wikitext(langText)
:done()
h.PrintNames(tr, cargoData, row, displayGames)
h.PrintNames(tr, cargoData, row, displayGames)
h.MarkRowsToSkip(cargoData, row)
h.MarkRowsToSkip(cargoData, row)
Line 127: Line 133:
end
end
return ret
return ret
end
function h.PrintFlag(tr, row)
tr:tag('td')
:addClass("nomenclature-flag")
:wikitext(utilsLanguage.CodeToFlag(row.language))
end
function h.PrintLanguage(tr, row)
tr:tag('td')
:wikitext(utilsLanguage.CodeToLanguage(row.language))
end
end


Line 268: Line 263:
:node(mw.html.create("th"):wikitext(header)):done()
:node(mw.html.create("th"):wikitext(header)):done()
for key2, language in ipairs(languages) do
for key2, language in ipairs(languages) do
headerRow:node(mw.html.create("th"):wikitext(utilsLanguage.CodeToFlag(language) .. "<br>" .. utilsLanguage.CodeToLanguage(language)):css("width", 100 / (#languages + 1) .. "%")):done()
local langText, flag = utilsLanguage.printLanguage(language)
headerRow:node(
mw.html.create("th")
:wikitext(flag .. "<br>" .. langText)
:css("width", 100 / (#languages + 1) .. "%")
)
:done()
end
end
Line 305: Line 306:
-- Formatting tab names
-- Formatting tab names
languages = mw.text.split(string.gsub(table.concat(languages, ", "), "frC, frF", "fr"), '%s*,%s*')
languages = mw.text.split(string.gsub(table.concat(languages, ", "), "esS, esL", "es"), '%s*,%s*')
languages = mw.text.split(string.gsub(table.concat(languages, ", "), "ptB, ptP", "pt"), '%s*,%s*')
languages = mw.text.split(string.gsub(table.concat(languages, ", "), "zhS, zhT", "zh"), '%s*,%s*')
for key2, language in ipairs(languages) do
for key2, language in ipairs(languages) do
languages[key2] = utilsLanguage.CodeToLanguage(language)
languages[key2] = utilsLanguage.printLanguage(language, true)
end
end
languages = utilsTable.unique(languages)
tab["tabName"] = table.concat(languages, ", ")
tab["tabName"] = table.concat(languages, ", ")
end
end