Module:family tree: Difference between revisions
Created page with "--[=[ Authors: User:kc_kennylau, User:JohnC5, User:Erutuon, User:Suzukaze-c --]=] local p = {} local regular_languages = require("Module:languages/alldata"..." |
No edit summary |
||
| Line 39: | Line 39: | ||
canonical_name = regular_languages[code][1] | canonical_name = regular_languages[code][1] | ||
category_name = canonical_name .. ' language' | category_name = canonical_name .. ' language' | ||
style = "background: green;" | |||
if is_protolanguage_or_has_protolanguage then | if is_protolanguage_or_has_protolanguage then | ||
icon = proto_language_icon | icon = proto_language_icon | ||
end | end | ||
elseif etymology_languages[code] then | elseif etymology_languages[code] then | ||
canonical_name = etymology_languages[code].canonicalName | canonical_name = etymology_languages[code].canonicalName | ||
style = "background: #005ab3;" | |||
icon = etymology_language_icon | icon = etymology_language_icon | ||
tooltip = "Etymology language" | tooltip = "Etymology language" | ||
| Line 52: | Line 51: | ||
canonical_name = families[code].canonicalName | canonical_name = families[code].canonicalName | ||
category_name = canonical_name .. " languages" | category_name = canonical_name .. " languages" | ||
style = "background: green;" | |||
if is_protolanguage_or_has_protolanguage then | if is_protolanguage_or_has_protolanguage then | ||
icon = family_with_proto_language_icon | icon = family_with_proto_language_icon | ||
else | else | ||
| Line 62: | Line 60: | ||
end | end | ||
return '<span | return '<span style="' .. style .. '" ' | ||
.. (tooltip and 'title="' .. tooltip .. '"' or '') .. '>' | .. (tooltip and 'title="' .. tooltip .. '"' or '') .. '>' | ||
.. '[[:Category:' .. (category_name or canonical_name) .. '|' | .. '[[:Category:' .. (category_name or canonical_name) .. '|' | ||
.. canonical_name | .. canonical_name | ||
.. ' <span | .. ' <span style="color: green;">(' .. code .. ')</span>]]' | ||
.. (icon and ' <span | .. (icon and ' <span style="padding: 0 0.5ch; color: white; font-size: 0.8em; background: green;">' .. icon .. '</span>' or '') | ||
.. '</span>' | .. '</span>' | ||
end | end | ||
| Line 378: | Line 376: | ||
result:insert('</ul></div>') | result:insert('</ul></div>') | ||
return result:concat() | return result:concat() | ||