「モジュール:SignalinstWiki」の版間の差分
細 修正 |
細編集の要約なし |
||
| (同じ利用者による、間の11版が非表示) | |||
| 74行目: | 74行目: | ||
return finalOutput | return finalOutput | ||
end | end | ||
function p.categoriesToTemplate(frame) | function p.categoriesToTemplate(frame) | ||
local args = { | |||
title = "カテゴリ一覧", | |||
opened = "False" | |||
} | |||
local categories = mw.text.trim( | |||
frame:expandTemplate{ title = "カテゴリ一覧" } or "" | |||
) | |||
local i = 1 | |||
for category in mw.text.gsplit(categories, ",", true) do | |||
category = mw.text.trim(category) | |||
if category ~= "" then | |||
local categoryName = mw.text.trim( | |||
category:gsub("^カテゴリ:", "") | |||
) | |||
local pages = mw.text.trim( | |||
frame:expandTemplate{ | |||
title = "カテゴリ別ページ一覧", | |||
args = { category } | |||
} or "" | |||
) | |||
args["header" .. i] = "[[:カテゴリ:"..categoryName.."|"..categoryName.."]]" | |||
args["content" .. i] = pages | |||
i = i + 1 | |||
end | |||
end | |||
return frame:expandTemplate{ | |||
title = "ナビゲーションボックス", | |||
args = args | |||
} | |||
end | end | ||
return p | return p | ||