Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.
⁣ ⁣ ⁣Господь есть Дух; а где Дух Господень, там свобода. 2Кор 3:17
Cтать автором⌋ ⌈Войти в систему⁣⌋ ⁣ ⁣ ⁣ ⁣ ⁣ ⁣

Избранная статья: Святая месса

Модуль:Navpills: различия между версиями

Материал из Asteri Odigos
Новая страница: « 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' )...»
 
Нет описания правки
 
(не показано 5 промежуточных версий этого же участника)
Строка 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')
mArguments = require( 'Module:Arguments' )
    return p._navpills(mArguments.getArgs(frame))
return p._navpills( mArguments.getArgs( frame ) )
end
end


function p._navpills(args)
    if not args then
        return 'Missing arguments'
    end


function p._navpills( args )
    local html = mw.html.create('div'):addClass('template-navpills'):attr('role', 'navigation')
if not args then
   
return 'Missing arguments'
    for i, _ in ipairs(getArgNums('page', args)) do
end
        if not args['page' .. i] then return end
 
        local num = tostring(i)
local html = mw.html.create( 'div' ):addClass( 'template-navpills' ):attr( 'role', 'navigation' )
        local navpill = mw.html.create('div'):addClass('template-navpill')
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
        if args['image' .. i] then
navpill:tag('div'):addClass('template-navpill-background')
            navpill:tag('div'):addClass('template-navpill-background')
:wikitext( string.format( '[[File:%s|x48px|link=]]', args[ 'image' .. num ] ) )
                :wikitext(string.format('[[File:%s|x48px|link=]]', args['image' .. num]))
end
        end


navpill:wikitext( string.format( '[[%s|%s]]', args[ 'page' .. num ], args[ 'text' .. num ] or args[ 'page' .. num ] ) )
        navpill:wikitext(string.format('[[%s|%s]]', args['page' .. num], args['text' .. num] or args['page' .. num]))
html:node(navpill)
        html:node(navpill)
end
    end


return mw.getCurrentFrame():extensionTag{
    return tostring(html) -- Возвращаем HTML как строку
name = 'templatestyles', args = { src = 'Module:Navpills/styles.css' }
} .. tostring( 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>