View source for Module:Ns has subpages
You do not have permission to edit this page, for the following reason:
You can view and copy the source of this page.
-- This module implements [[Template:Ns has subpages]].
-- While the template is fairly simple, this information is made available to
-- Lua directly, so using a module means that we don't have to update the
-- template as new namespaces are added.
local p = {}
function p._main(ns, frame)
-- Get the current namespace if we were not passed one.
if not ns then
ns = mw.title.getCurrentTitle().namespace
end
-- Look up the namespace table from mw.site.namespaces. This should work
-- for a majority of cases.
local nsTable = mw.site.namespaces[ns]
-- Try using string matching to get the namespace from page names.
-- Do a quick and dirty bad title check to try and make sure we do the same
-- thing as {{NAMESPACE}} in most cases.
if not nsTable and type(ns) == 'string' and not ns:find('[<>|%[%]{}]') then
local nsStripped = ns:gsub('^[_%s]*:', '')
000
1:0
Templates used on this page:
- Template:Module other (view source)
- Template:Module rating (view source)
- Template:Module rating/protected (view source)
- Template:Ombox (view source)
- Template:Sandbox other (view source)
- Template:Template for discussion/styles.css (view source)
- Template:Template link (view source)
- Template:Tfm/dated (view source)
- Template:Tl (view source)
- Template:Used in system (view source)
- Module:Arguments (view source)
- Module:Effective protection level (view source)
- Module:High-use (view source)
- Module:Message box (view source)
- Module:Message box/configuration (view source)
- Module:Message box/ombox.css (view source)
- Module:Noinclude (view source)
- Module:Ns has subpages/doc (view source)
- Module:String (view source)
- Module:Transclusion count (view source)
- Module:Transclusion count/data/N (view source)
- Module:Unsubst (view source)
- Module:Yesno (view source)
Return to Module:Ns has subpages.