「モジュール:SignalinstWiki」の版間の差分

編集の要約なし
編集の要約なし
 
(同じ利用者による、間の14版が非表示)
73行目: 73行目:


     return finalOutput
     return finalOutput
end
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