Module:family tree: Difference between revisions

no edit summary
No edit summary
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;"
class = "familytree-lang"
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
style = "background: #005ab3;"
class = "familytree-etymlang"
icon = etymology_language_icon
icon = etymology_language_icon
tooltip = "Etymology language"
tooltip = "Etymology language"
Line 51: Line 52:
canonical_name = families[code].canonicalName
canonical_name = families[code].canonicalName
category_name = canonical_name .. " languages"
category_name = canonical_name .. " languages"
style = "background: green;"
class = "familytree-family"
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 60: Line 62:
end
end
return '<span style="' .. style .. '" '
return '<span class="' .. class .. '" '
.. (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 style="color: green;">(' .. code .. ')</span>]]'
.. ' <span class="familytree-code">(' .. code .. ')</span>]]'
.. (icon and ' <span style="padding: 0 0.5ch; color: white; font-size: 0.8em; background: green;">' .. icon .. '</span>' or '')
.. (icon and ' <span class="familytree-icon">' .. icon .. '</span>' or '')
.. '</span>'
.. '</span>'
end
end
Line 316: Line 318:
end
end
local result = Array('<div style="font-family: monospace; font-size: 1.25em; white-space: nowrap;"><ul style="list-style: none; margin: 0; padding: 0;">')
local result = Array('<div class="familytree"><ul>')
local tree_options = {
local tree_options = {
Line 350: Line 352:
-- top toggle
-- top toggle
local customcollapsible_id = get_customcollapsible_id()
local customcollapsible_id = get_customcollapsible_id()
result:insert('<span class="mw-customtoggle-'
result:insert('<span class="familytree-toptoggle mw-customtoggle-'
.. customcollapsible_id .. '" style="display: none; margin-left: 1ch;">')
.. customcollapsible_id .. '" style="display: none;">')
result:insert(options.collapsed and expandtext or collapsetext)
result:insert(options.collapsed and expandtext or collapsetext)
result:insert('</span>')
result:insert('</span>')
Line 376: Line 378:
result:insert('</ul></div>')
result:insert('</ul></div>')
result:insert(require("Module:TemplateStyles")("Module:family tree/style.css"))
return result:concat()
return result:concat()