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

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




function p.categoriesToTemplate(frame)
    local args = {
        title = "カテゴリ一覧",
        opened = "False"
    }


function p.categoriesToTemplate(frame)
    local categories = mw.text.trim(
    local output = ""
        frame:expandTemplate{ title = "カテゴリ一覧" } or ""
    )


    local categories = frame:expandTemplate{ title = "カテゴリ一覧" }
     local i = 1
     local i = 1
 
     for category in mw.text.gsplit(categories, ",", true) do
     for category in mw.text.gsplit(categories or "", ",", true) do
        category = mw.text.trim(category)
         if category ~= "" then
         if category ~= "" then
             local categoryName = category:gsub("^カテゴリ:", "")
             local categoryName = mw.text.trim(
                category:gsub("^カテゴリ:", "")
            )


             local pages = frame:expandTemplate{
             local pages = mw.text.trim(
                title = "カテゴリ別ページ一覧",
                frame:expandTemplate{
                args = { category }
                    title = "カテゴリ別ページ一覧",
             }
                    args = { category }
                } or ""
             )


             output = output
             args["header" .. i]  = "[[:カテゴリ:"..categoryName.."|"..categoryName.."]]"
                .. "\n|header" .. i .. "=" .. categoryName
            args["content" .. i] = pages
                .. "\n|content" .. i .. "=" .. (pages or "")


             i = i + 1
             i = i + 1
100行目: 108行目:
     end
     end


     -- デバッグ用
     return frame:expandTemplate{
    mw.log(output)
        title = "ナビゲーションボックス",
 
        args  = args
     return output
     }
end
end


return p
return p