Модуль:Инвентарный слот/Псевдонимы/Таблица
Материал из Playzone Minecraft Wiki
< Модуль:Инвентарный слот | Псевдонимы
Версия от 13:28, 11 августа 2016; MailGik (обсуждение) (Новая страница: «local p = {} p.table = function() local slot = require( Модуль: Инвентарный слот ).slot local aliases = mw.loadData( [[Модуль: И…»)
Для документации этого модуля может быть создана страница Модуль:Инвентарный слот/Псевдонимы/Таблица/doc
local p = {} p.table = function() local slot = require( [[Модуль: Инвентарный слот]] ).slot local aliases = mw.loadData( [[Модуль: Инвентарный слот/Псевдонимы]] ) local keys = {} for i in pairs( aliases ) do -- Skip the banner aliases (except "Любой флаг"), as there are so -- many of them it causes the table to be excessively long if i == 'Любой флаг' or not i:find( 'Флаг с ' ) and not i:find( 'Базовый флаг' ) then table.insert( keys, i ) end end table.sort( keys ) local tableRows = { ' {| class="wikitable collapsible collapsed"', '! Псевдоним !! class="collapse-button" | Что выводит' } for _, key in ipairs( keys ) do local alias = aliases[key] local displayCell = {} for name in mw.text.gsplit( alias, '%s*;%s*' ) do -- Aliases are disabled in output for acuracy -- (as sub-aliases aren't meant to work) and performance table.insert( displayCell, slot{ name, noalias = true } ) end table.insert( tableRows, '|<code>' .. key .. '</code>||' .. table.concat( displayCell ) ) end table.insert( tableRows, '|}' ) return table.concat( tableRows, '\n|-\n' ) end return p