その他の操作
細 (1版 をインポートしました) |
細 (高さ変更の実験。) タグ: 差し戻し済み |
||
37行目: | 37行目: | ||
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| | :wikitext( string.format( '[[File:%s|x20px|link=]]', args[ 'image' .. num ] ) ) | ||
end | end | ||
2024年8月13日 (火) 00:24時点における版
この解説はモジュール:Navpills/docから読み込まれています。 変更の提案は「議論」でできます。
このモジュールは使用されていません。
このモジュールは、あるテンプレートが呼び出したり、他のモジュールが必要としていたり、読み込んだりしていません。もしこれがエラーの中であれば、
{{Documentation}}
/{{No documentation}}
を呼び出しているテンプレートや親モジュールの解説に加えるようにしてください。Function list |
---|
L 8 — getArgNums L 20 — p.navpills L 25 — p._navpills |
local mArguments --initialize lazily
local p = {}
-- Returns a table containing the numbers of the arguments that exist
-- for the specified prefix. For example, if the prefix was 'data', and
-- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}.
local function getArgNums(prefix, args)
local nums = {}
for k, v in pairs(args) do
local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$')
if num then table.insert(nums, tonumber(num)) end
end
table.sort(nums)
return nums
end
--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|x20px|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 mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Module:Navpills/styles.css' }
} .. tostring( html )
end
return p