Module:PT graphics
Template:Module rating This module implements the topic of Periodic table graphics. As of November 2020: application is in development, no template(s) yet. Also, at the moment this module aims to analyse graphics used (like: checking color W3C contrasts re background colors). That is: not in mainspace.
When in use, the related WikiProject is WP:ELEMENTS (talk).
Usage
{{#invoke:PT graphics|function_name}}
See also
local p = {}
local dataPageName = 'Module:PT graphics/data' -- base from 'Module:Track gauge/data' --
local getArgs = require( 'Module:Arguments' ).getArgs
local datasetD = mw.loadData( dataPageName )
local setID = ''
local Dtable = nil
local theme = nil
-- set-theme-prop VALUE ----------------------------------------------------
function p.value( frame )
local prop = '-'
local ret0 = {}
local ret1 = {}
local tArgs = getArgs(frame, {removeBlanks = false})
setID = tArgs["setID"]
theme = tArgs["theme"]
prop = tArgs["descr"] or tArgs["cat"] or tArgs["som"]
Dtable = datasetD[setID]
ret1= {theme, Dtable[theme][prop]}
return theme .. ' ' .. prop .. ' = ' .. Dtable[theme][prop]
end
-- LIST ----------------------------------------------------
function p.list( frame )
local prop = '-'
local ret0 = {}
local ret1 = {}
local tArgs = getArgs( frame, {removeBlanks = false} )
local themeTable = {}
setID = tArgs["setID"]
theme = tArgs["theme"]
prop = tArgs["descr"] or tArgs["cat"] or tArgs["som"]
Dtable = datasetD[setID]
themeTable = Dtable[theme]
ret1= {}
table.insert( ret1, '*' .. setID .. ', ' .. theme )
for v, k in pairs( themeTable ) do
table.insert( ret1, v .. ': ' .. k )
end
return table.concat( ret1, '<br/>* ' )
end
return p