48,355
edits
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' | ||
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 | ||
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" | ||
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 | 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 | .. ' <span class="familytree-code">(' .. code .. ')</span>]]' | ||
.. (icon and ' <span | .. (icon and ' <span class="familytree-icon">' .. icon .. '</span>' or '') | ||
.. '</span>' | .. '</span>' | ||
end | end | ||
| Line 316: | Line 318: | ||
end | end | ||
local result = Array('<div | 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 | .. 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() | ||