Модуль:Wikitable
Перейти до навігації
Перейти до пошуку
Документація модуля[перегляд] [редагувати] [історія] [очистити кеш]
Використання
[ред. код]Цей шаблон/модуль створений для того, аби при використанні шаблонів з параметрами таблиці відображалися безпроблемно.
Часто, коли до шаблону чи будь-якої функції парсеру додається розмітка вікітаблиць, виникають перешкоди, пов'язані із непідтримкою |
та =
. Ба більше, заміна вертикальних рисок усюди за допомоги {{!}}
часто призводить до жахливого вигляду вікірозмітки.
За допомоги цього шаблону/модуля більшість вікітаблиць можна замінити у вигляді шаблонів, не переймаючись щодо вертикальних рисок.
Документація вище включена з Модуль:Wikitable/документація. (ред. | історія) Дописувачі можуть експериментувати на підсторінках пісочниця (створити | дзеркало) та тести (створити) цього модуля. Будь ласка, додавайте категорії до підсторінки /документація. Підсторінки цієї сторінки. |
local p = {};
local getArgs = require('Module:Arguments').getArgs
local buffer = require("Module:Buffer")('{|')
function p.main(frame)
local args = getArgs(frame, {removeBlanks=false, trim=false} )
for k, v in pairs(args) do
if type(k) ~= 'number' then buffer:_(string.format(string.match(v, '^["\']') and ' %s=%s' or ' %s="%s"', k, v)) end
end
buffer:_'\n'
for _, v in ipairs(args) do
if not string.match(v, '^!') then buffer:_'|' end
buffer:_(v)
end
return table.concat(buffer:_'\n|}')
end
return p;