Module:User:Jberkel/languages/render

local exports = {} local languages = require('Module:User:Jberkel/languages')

function exports.matched(frame) local wikicode = [=[ {| class="wikitable sortable" style="text-align: center;" ! Code ! Name ! Wikidata ]=]	for code, data in pairs(languages) do		if data.wikidata_item then local label = mw.wikibase.label(data.wikidata_item) or 'no label' local url = mw.wikibase.getEntityUrl(data.wikidata_item) or 'no url' wikicode = wikicode .. '|-\n|' .. data.code .. '\n|' .. data.name .. '\n|' .. '[' .. url .. ' ' .. label .. ']'			          .. '\n' end if #wikicode > (1024 * 1024 * 0.2) then break end end

wikicode = wikicode .. '|-\n|}' return wikicode end

function exports.unmatched(frame) local wikicode = [=[ {| class="wikitable sortable" style="text-align: center;" ! Code ! Name ! Wikidata ]=]	for code, data in pairs(languages) do		if data.wikidata_item == nil then wikicode = wikicode .. '|-\n|' .. data.code .. '\n|' .. data.name .. '\n|' .. 'empty' .. '\n' end end

wikicode = wikicode .. '|-\n|}' return wikicode end

return exports