Difference between revisions of "Module:ISO 639 name/testcases/ISO 639-5 code to name"

From blackwiki
Jump to navigation Jump to search
blackwiki>Gonnym
(auto-generate list from /data)
blackwiki>Gonnym
Line 1: Line 1:
 
local p = require('Module:UnitTests')
 
local p = require('Module:UnitTests')
  
function p:test_iso_639_5_link_language()
+
function p:test_iso_639_5()
 
local language_codes = mw.loadData("Module:Language/data/ISO 639-5")
 
local language_codes = mw.loadData("Module:Language/data/ISO 639-5")
 
local unordered_table = {}
 
local unordered_table = {}

Revision as of 11:13, 18 September 2020

Documentation for this module may be created at Module:ISO 639 name/testcases/ISO 639-5 code to name/doc

local p = require('Module:UnitTests')

function p:test_iso_639_5()
	local language_codes = mw.loadData("Module:Language/data/ISO 639-5")
	local unordered_table = {}
	for language_code in pairs(language_codes) do
		table.insert(unordered_table, language_code)
	end

	local ordered_table = {}
	table.sort(unordered_table)
	for _, key in ipairs(unordered_table) do
		table.insert(ordered_table, {key})
	end
	
    self:preprocess_equals_preprocess_many(
    	'{{#invoke:ISO 639 name/sandbox|iso_639_code_to_name|link=yes|', '}}', '{{#invoke:ISO 639 name|iso_639_code_to_name|link=yes|', '}}',
		ordered_table,
		{nowiki=false, templatestyles=true}
	)
end

return p