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'
class = "familytree-lang"
style = "background: green;"
if is_protolanguage_or_has_protolanguage then
if is_protolanguage_or_has_protolanguage then
class = class .. ' familytree-protolang'
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
class = "familytree-etymlang"
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"
class = "familytree-family"
style = "background: green;"
if is_protolanguage_or_has_protolanguage then
if is_protolanguage_or_has_protolanguage then
class = class .. ' familytree-hasprotolang'
icon = family_with_proto_language_icon
icon = family_with_proto_language_icon
else
else
Line 62: Line 60:
end
end
return '<span class="' .. class .. '" '
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 class="familytree-code">(' .. code .. ')</span>]]'
.. ' <span style="color: green;">(' .. code .. ')</span>]]'
.. (icon and ' <span class="familytree-icon">' .. icon .. '</span>' or '')
.. (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>')
result:insert(require("Module:TemplateStyles")("Module:family tree/style.css"))
return result:concat()
return result:concat()