Module:Util/pages/listSubpages: Difference between revisions
< Module:Util | pages
Jump to navigation
Jump to search
PhantomCaleb (talk | contribs) (Created page with "local dpl = require("Module:Util/pages/dpl") local function listSubpages(fullPageName) local title = fullPageName and mw.title.new(fullPageName) or mw.title.getCurrentTitle() local pages = dpl({ namespace= title.nsText, titlematch= '%' .. title.text .. '/%', }) table.sort(pages) return pages end return listSubpages") |
(No difference)
|
Revision as of 21:22, 5 May 2024
listSubpages([fullPageName], [options])
Parameters
[fullPageName]
- A full page name with namespace prefix. If nil,
mw.title.getCurrentTitle()
is used.
Returns
- A list of subpages
Examples
# | Input | Output |
---|---|---|
1 | listSubpages(
"Module:Constants",
{
noDocumentation = true,
depth = 2,
}
)
| {
"Module:Constants/Data",
"Module:Constants/Documentation",
"Module:Constants/category/deprecatedParams",
"Module:Constants/category/deprecatedParams/Documentation",
"Module:Constants/category/invalidArgs",
"Module:Constants/category/invalidArgs/Documentation",
"Module:Constants/category/templateErrors",
"Module:Constants/class/noexcerpt",
"Module:Constants/class/noexcerpt/Documentation",
"Module:Constants/class/pixelArt",
"Module:Constants/class/pixelArt/Documentation",
"Module:Constants/class/tooltip",
"Module:Constants/class/tooltip/Documentation",
"Module:Constants/number/maxImageArea",
"Module:Constants/number/maxImageArea/Documentation",
"Module:Constants/number/maxNavboxPartitionSize",
"Module:Constants/number/maxNavboxPartitionSize/Documentation",
"Module:Constants/url/discord",
"Module:Constants/url/discord/Documentation",
"Module:Constants/var/isAfterInfobox",
"Module:Constants/var/isAfterInfobox/Documentation",
}
|
2 | listSubpages("Module:Constants", { depth = 1 })
| {
"Module:Constants/Data",
"Module:Constants/Documentation",
"Module:Constants/category/deprecatedParams",
"Module:Constants/category/deprecatedParams/Documentation",
"Module:Constants/category/invalidArgs",
"Module:Constants/category/invalidArgs/Documentation",
"Module:Constants/category/templateErrors",
"Module:Constants/class/noexcerpt",
"Module:Constants/class/noexcerpt/Documentation",
"Module:Constants/class/pixelArt",
"Module:Constants/class/pixelArt/Documentation",
"Module:Constants/class/tooltip",
"Module:Constants/class/tooltip/Documentation",
"Module:Constants/number/maxImageArea",
"Module:Constants/number/maxImageArea/Documentation",
"Module:Constants/number/maxNavboxPartitionSize",
"Module:Constants/number/maxNavboxPartitionSize/Documentation",
"Module:Constants/url/discord",
"Module:Constants/url/discord/Documentation",
"Module:Constants/var/isAfterInfobox",
"Module:Constants/var/isAfterInfobox/Documentation",
}
|
3 | listSubpages("Module:Constants")
| {
"Module:Constants/Data",
"Module:Constants/Documentation",
"Module:Constants/category/deprecatedParams",
"Module:Constants/category/deprecatedParams/Documentation",
"Module:Constants/category/invalidArgs",
"Module:Constants/category/invalidArgs/Documentation",
"Module:Constants/category/templateErrors",
"Module:Constants/class/noexcerpt",
"Module:Constants/class/noexcerpt/Documentation",
"Module:Constants/class/pixelArt",
"Module:Constants/class/pixelArt/Documentation",
"Module:Constants/class/tooltip",
"Module:Constants/class/tooltip/Documentation",
"Module:Constants/number/maxImageArea",
"Module:Constants/number/maxImageArea/Documentation",
"Module:Constants/number/maxNavboxPartitionSize",
"Module:Constants/number/maxNavboxPartitionSize/Documentation",
"Module:Constants/url/discord",
"Module:Constants/url/discord/Documentation",
"Module:Constants/var/isAfterInfobox",
"Module:Constants/var/isAfterInfobox/Documentation",
}
|
4 | listSubpages()
| {
"Module:Util/pages/listSubpages/Documentation",
"Module:Util/pages/listSubpages/Documentation/Spec",
}
|
local dpl = require("Module:Util/pages/dpl")
local function listSubpages(fullPageName)
local title = fullPageName and mw.title.new(fullPageName) or mw.title.getCurrentTitle()
local pages = dpl({
namespace= title.nsText,
titlematch= '%' .. title.text .. '/%',
})
table.sort(pages)
return pages
end
return listSubpages