Модуль:GeneratePlayerPages: відмінності між версіями

1389 байтів додано ,  У понеділок о 16:52
нема опису редагування
Немає опису редагування
Немає опису редагування
Рядок 508: Рядок 508:
     table.insert(output, facts_code)
     table.insert(output, facts_code)
      
      
     -- ВИПРАВЛЕННЯ: Використовуємо <nowiki>
     -- ВИПРАВЛЕННЯ: Використовуємо mw.html для створення блоку з кодом
     local final_code = table.concat(output, "\n")
     local final_code = table.concat(output, "\n")
      
      
     return "<nowiki>" .. final_code .. "</nowiki>"
     local html = mw.html.create('div')
        :css('background', '#f5f5f5')
        :css('border', '1px solid #ddd')
        :css('padding', '15px')
        :css('margin', '10px 0')
        :css('border-radius', '4px')
   
    html:tag('div')
        :css('margin-bottom', '10px')
        :css('font-weight', 'bold')
        :css('color', '#333')
        :wikitext('📋 Код для сторінки ' .. player_name .. ':')
   
    html:tag('pre')
        :css('background', 'white')
        :css('border', '1px solid #ccc')
        :css('padding', '10px')
        :css('overflow', 'auto')
        :css('max-height', '400px')
        :css('font-family', 'monospace')
        :css('font-size', '12px')
        :css('white-space', 'pre-wrap')
        :css('word-wrap', 'break-word')
        :wikitext(final_code)
   
    html:tag('button')
        :attr('onclick', 'navigator.clipboard.writeText(this.previousElementSibling.textContent); this.textContent="✓ Скопійовано!"; setTimeout(()=>this.textContent="📋 Копіювати код", 2000);')
        :css('background', '#4CAF50')
        :css('color', 'white')
        :css('padding', '8px 16px')
        :css('border', 'none')
        :css('border-radius', '4px')
        :css('cursor', 'pointer')
        :css('font-size', '14px')
        :wikitext('📋 Копіювати код')
   
    return tostring(html)
end
end