Module:Coxeter–Dynkin diagram and Module:Coxeter–Dynkin diagram/sandbox: Difference between pages
Appearance
(Difference between pages)
Content deleted Content added
m Xain36 moved page Module:CDD to Module:Coxeter–Dynkin diagram without leaving a redirect: requested move; consensus at Template talk:Coxeter–Dynkin diagram |
avoid trying to render dummy "DOUBLE" keyword as image |
||
Line 2: | Line 2: | ||
-- See the template documentation or any example for how it is used and works. |
-- See the template documentation or any example for how it is used and works. |
||
local p = {} |
local p = {} |
||
-- list of file names (minus 'CDel ' and extension) which are available as an |
|||
-- SVG version which must be perfectly compatible in appearance and public domain. |
|||
-- Uses spaces not underscores. |
|||
local has_svg = {'nodes', 'node h', '2', '3', '4', '5', '6', '7', '8', '9', |
|||
'10', '11', |
|||
'label2'} |
|||
function show_image(x, double) |
|||
local suffix = "|link=]]" |
|||
if double then |
|||
suffix = "|x46px|link=]]" |
|||
end |
|||
for i, svgfile in ipairs(has_svg) do |
|||
if svgfile == string.gsub(x, '_', ' ') then |
|||
return "[[File:CDel_" .. x .. ".svg" .. suffix |
|||
end |
|||
end |
|||
return "[[File:CDel_" .. x .. ".png" .. suffix |
|||
end |
|||
function p.CDD(frame) |
function p.CDD(frame) |
||
Line 13: | Line 33: | ||
-- For calling from other Lua modules. |
-- For calling from other Lua modules. |
||
local body ='<span style="display:inline-block;">' -- create and start the output string |
local body ='<span style="display:inline-block;">' -- create and start the output string |
||
local double = false -- experimental only, scale to 2x and see what happens |
|||
for v, x in ipairs(args) do -- process params, ignoring any names |
for v, x in ipairs(args) do -- process params, ignoring any names |
||
if (x |
if (x == 'DOUBLE') then |
||
double = true |
|||
⚫ | |||
elseif (x ~= '') then -- check for null/empty names |
|||
⚫ | |||
end |
end |
||
end |
end |