Module:AbilityData/hero: Difference between revisions

Sur (talk | contribs)
m collapsible thats at least not bugging for write_hero_abilities
Sur (talk | contribs)
m note transclusion message moved to inside the notes
Line 106: Line 106:
local ability_name_localized = lang_module.get_string(ability_key)
local ability_name_localized = lang_module.get_string(ability_key)
local notes_str_localized = dictionary_module.translate('Notes', nil, '')
local notes_str_localized = dictionary_module.translate('Notes', nil, '')
local tab_name = "|-|(" .. ability_num .. ") " .. ability_name_en .. "="
local tab_name = "<h2>" .. ability_name_localized .. "</h2>\n"
--Determine notes link
--Determine notes link
Line 116: Line 116:
notes_source_page = ability_name_en .. '/' .. dictionary_module.translate('Notes', 'en', '')
notes_source_page = ability_name_en .. '/' .. dictionary_module.translate('Notes', 'en', '')
if notes_str_localized=='' then
if notes_str_localized=='' then
notes_untranslated_msg = dictionary_module.translate('NotesNeedsTranslation') .. ' [[Template:Translate]]' .. "<br>"
notes_untranslated_msg = '<br>' .. dictionary_module.translate('NotesNeedsTranslation') .. ' [[Template:Translate]]' .. "<br>"
end
end
else
else
Line 124: Line 124:
--Determine tab content
--Determine tab content
local tab_content = "<i>" .. dictionary_module.translate_embed(
local notes_transcluded_from = "<i>" .. dictionary_module.translate_embed(
'TranscludedNotesFrom',  
'TranscludedNotesFrom',  
'https://en.wikipedia.org/wiki/Help:Transclusion',  
'https://en.wikipedia.org/wiki/Help:Transclusion',  
'[['..notes_source_page..']]',  
'[['..notes_source_page..']]',  
'https://deadlocked.wiki/index.php?title='..util_module.url_encode(notes_source_page)..'&action=edit'
'https://deadlocked.wiki/index.php?title='..util_module.url_encode(notes_source_page)..'&action=edit'
) .. "</i><br>" .. notes_untranslated_msg
) .. "</i>" .. notes_untranslated_msg
local tab_content = tab_content .. ability_module.get_ability_card_from_key(
local notes_section = '{{' .. notes_source_page .. '}}\n' .. notes_transcluded_from
local tab_content = ability_module.get_ability_card_from_key(
hero_key,  
hero_key,  
ability_num,  
ability_num,  
'true',
'true',
'{{'..notes_source_page..'}}'
notes_section
)
)
local html = mw.html.create()
     
ret = ret .. tab_name .. tab_content .. '\n'
    -- Outer div that is the clickable area
    local outerDiv = html:tag('div')
        :addClass('mw-collapsible mw-collapsed')  -- Makes it collapsible and starts in collapsed state
        :css('width', '100%')  -- Adjust width if needed
        :css('cursor', 'pointer')  -- Makes the cursor a pointer for a clickable effect
        :attr('style', 'display:block;')  -- Ensures the div behaves like a block-level element
    -- Text A and the dropdown arrow image with size 35px
    outerDiv:wikitext('Clickable div that expands ' .. '[[File:Dropdown Arrow.png|link=|35px]]')
    -- Inner div that will be revealed when clicked
    local innerDiv = outerDiv:tag('div')
        :addClass('mw-collapsible-content')
        :wikitext(tab_content)
    local tab_wrapper =  tostring(outerDiv)
ret = ret .. tab_wrapper .. '\n'
end
end