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

編集の要約なし
編集の要約なし
76行目: 76行目:




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


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


function p.categoriesToTemplate(frame)
    local output = ""
    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)
    category = mw.text.trim(category)
         if category ~= "" then
         if category ~= "" then
             local categoryName = mw.text.trim(
             local categoryName = mw.text.trim(
                 category:gsub("^カテゴリ:", "")
                 category:gsub("^カテゴリ:", "")
             )
             )
            -- mw.log(category)


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


             pages = mw.text.trim(pages or "")
             args["header" .. i= categoryName
           
            args["content" .. i] = pages
 
            output = output
                .. "\n|header" .. i .. "=" .. categoryName
                .. "\n|content" .. i .. "=" .. pages


             i = i + 1
             i = i + 1
         end
         end
        -- mw.log(output)
     end
     end


     return output
     return frame:expandTemplate{
        title = "ナビゲーションボックス",
        args  = args
    }
end
end


return p
return p