Модуль:Не переведено/utils: различия между версиями
Перейти к навигации
Перейти к поиску
Buto (обсуждение | вклад) Новая страница: «local p = {} function p.getLanguageTable( frame ) local languages = mw.loadData( 'Module:Languages/data' ) local wikis = mw.loadJsonData( 'Модуль:NumberOf/lang.json' ) local result = mw.html.create( 'table' ) :addClass( 'wikitable ts-stickytableheader sortable' ) result:tag( 'caption' ) :wikitext( 'Коды языков разделов Тептар' ) result:tag( 'tr' ) :tag( 'th' ) :attr(...» |
(нет различий)
|
Текущая версия от 20:04, 15 января 2025
Для документации этого модуля может быть создана страница Модуль:Не переведено/utils/doc
local p = {}
function p.getLanguageTable( frame )
local languages = mw.loadData( 'Module:Languages/data' )
local wikis = mw.loadJsonData( 'Модуль:NumberOf/lang.json' )
local result = mw.html.create( 'table' )
:addClass( 'wikitable ts-stickytableheader sortable' )
result:tag( 'caption' )
:wikitext( 'Коды языков [[Тептар:Список Тептар|разделов Тептар]]' )
result:tag( 'tr' )
:tag( 'th' )
:attr( 'scope', 'col' )
:wikitext( 'Код' )
:tag( 'th' )
:attr( 'scope', 'col' )
:wikitext( 'Сокр.' )
:tag( 'th' )
:attr( 'scope', 'col' )
:wikitext( 'Язык' )
:done()
for key, val in pairs( wikis ) do
local language = languages[ key ]
if language then
result:tag( 'tr' )
:tag( 'td' )
:wikitext( '<code>' .. key .. '</code>' )
:tag( 'td' )
:wikitext( language[ 1 ] )
:tag( 'td' )
:wikitext( '[[' .. language[ 2 ] .. ']]' )
else
result:tag( 'tr' )
:addClass( 'error' )
:attr( 'style', 'font-size: inherit' )
:tag( 'td' )
:wikitext( '<code>' .. key .. '</code>' )
:tag( 'td' )
:attr( 'colspan', '2' )
:wikitext( 'Отсутствует язык: ' .. val[ 1 ] )
end
end
return frame:expandTemplate{
title = 'Плавающая шапка таблицы'
} .. tostring( result )
end
return p