Дополнительные действия
Нет описания правки Метка: ручная отмена |
Нет описания правки |
||
| (не показаны 3 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
local mArguments -- initialize lazily | |||
local mArguments --initialize lazily | |||
local getArgNums = require('Module:Common').getArgNums | local getArgNums = require('Module:Common').getArgNums | ||
local p = {} | local p = {} | ||
-- Implements {{Navpills}} from the frame | |||
--Implements {{Navpills}} from the frame | function p.navpills(frame) | ||
function p.navpills( frame ) | mArguments = require('Module:Arguments') | ||
return p._navpills(mArguments.getArgs(frame)) | |||
end | end | ||
function p._navpills(args) | |||
if not args then | |||
return 'Missing arguments' | |||
end | |||
local html = mw.html.create('div'):addClass('template-navpills'):attr('role', 'navigation') | |||
for i, _ in ipairs(getArgNums('page', args)) do | |||
if not args['page' .. i] then return end | |||
local num = tostring(i) | |||
local navpill = mw.html.create('div'):addClass('template-navpill') | |||
if args['image' .. i] then | |||
navpill:tag('div'):addClass('template-navpill-background') | |||
:wikitext(string.format('[[File:%s|x48px|link=]]', args['image' .. num])) | |||
end | |||
navpill:wikitext(string.format('[[%s|%s]]', args['page' .. num], args['text' .. num] or args['page' .. num])) | |||
html:node(navpill) | |||
end | |||
return tostring(html) -- Возвращаем HTML как строку | |||
end | end | ||
Текущая версия от 16:01, 2 марта 2025
Сopyright
Content is available under Creative Commons Attribution-ShareAlike 4.0 License unless otherwise noted.
https://tolkiengateway.net/wiki/Module:Navpills
local mArguments -- initialize lazily
local getArgNums = require('Module:Common').getArgNums
local p = {}
-- Implements {{Navpills}} from the frame
function p.navpills(frame)
mArguments = require('Module:Arguments')
return p._navpills(mArguments.getArgs(frame))
end
function p._navpills(args)
if not args then
return 'Missing arguments'
end
local html = mw.html.create('div'):addClass('template-navpills'):attr('role', 'navigation')
for i, _ in ipairs(getArgNums('page', args)) do
if not args['page' .. i] then return end
local num = tostring(i)
local navpill = mw.html.create('div'):addClass('template-navpill')
if args['image' .. i] then
navpill:tag('div'):addClass('template-navpill-background')
:wikitext(string.format('[[File:%s|x48px|link=]]', args['image' .. num]))
end
navpill:wikitext(string.format('[[%s|%s]]', args['page' .. num], args['text' .. num] or args['page' .. num]))
html:node(navpill)
end
return tostring(html) -- Возвращаем HTML как строку
end
return p
--<noinclaude>
--__NOINDEX__
--opyright
--Content is available under Creative Commons Attribution-ShareAlike 4.0 License unless otherwise noted.
--https://tolkiengateway.net/wiki/Module:Navpills
--</noinclaude>