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

483 байти додано ,  У понеділок о 15:40
нема опису редагування
Немає опису редагування
Немає опису редагування
Рядок 508: Рядок 508:
     table.insert(output, facts_code)
     table.insert(output, facts_code)
      
      
     -- ВИПРАВЛЕННЯ: Виводимо як syntaxhighlight
     -- ВИПРАВЛЕННЯ: Використовуємо HTML textarea для копіювання
     local final_code = table.concat(output, "\n")
     local final_code = table.concat(output, "\n")
      
      
     return frame:extensionTag{
    -- Екрануємо HTML спецсимволи
         name = 'syntaxhighlight',
    final_code = mw.text.encode(final_code)
         args = {lang = 'text'},
   
         content = final_code
     return string.format(
     }
        '<div style="background:#f9f9f9; border:1px solid #ddd; padding:10px; margin:10px 0;">' ..
         '<textarea readonly style="width:100%%; height:400px; font-family:monospace; font-size:12px;">%s</textarea>' ..
         '<button onclick="this.previousElementSibling.select();document.execCommand(\'copy\');" style="margin-top:5px; padding:5px 10px; cursor:pointer;">📋 Копіювати</button>' ..
        '</div>',
         final_code
     )
end
end