Difference between revisions of "Module:Data/static/language"

From Yugipedia
Jump to: navigation, search
(Language data manager.)
 
(Remove direct dependency on the region data.)
Line 1: Line 1:
 
-- <pre>
 
-- <pre>
-- TODO: find better way using region endpoint.
 
 
local thisData = mw.loadData( 'Module:Data/static/language/data' )
 
local thisData = mw.loadData( 'Module:Data/static/language/data' )
  
local regionData = mw.loadData( 'Module:Data/static/region/data' )
+
local DATA = require( 'Module:Data/sandbox' )
 
 
local function normalize( v )
 
return type( v ) == 'string'
 
and mw.text.trim( v )
 
:lower()
 
:gsub( "[%s%-_'!]", '' )
 
:gsub(    'north', '' )
 
or nil
 
end
 
  
 
return function( v )
 
return function( v )
 
return thisData.main[
 
return thisData.main[
 
thisData.normalize[
 
thisData.normalize[
regionData.normalize[
+
( DATA.getRegion( v ) or {} ).index
normalize( v )
 
]
 
 
]
 
]
 
]
 
]
 
end
 
end
 
-- </pre>
 
-- </pre>

Revision as of 13:49, 27 December 2019

-- <pre>
local thisData = mw.loadData( 'Module:Data/static/language/data' )

local DATA = require( 'Module:Data/sandbox' )

return function( v )
	return thisData.main[
		thisData.normalize[
			( DATA.getRegion( v ) or {} ).index
		]
	]
end
-- </pre>