# Module:Pagetype/config

---
-- Module:Pagetype configuration data --  
-- This page holds localisation and configuration data for Module:Pagetype. --  
---

local cfg = {} -- Don't edit this line.  

---
-- Start configuration data --  
---

-- This table holds the default page types for each namespace. Keys to this  
-- table should be integers that can be used as keys to mw.site.namespaces.  
cfg.pagetypes = {  
[0] = 'article', -- Main namespace  
[2] = 'user page',  
[4] = 'project page',  
[6] = 'file',  
[8] = 'interface page', -- MediaWiki namespace  
[10] = 'template',  
[12] = 'help page',  
[14] = 'category',  
[100] = 'portal',  
[118] = 'draft',  
[710] = 'Timed Text page',  
[828] = 'module',  
[2300] = 'gadget',  
[2302] = 'gadget definition',  
[-1] = 'special page',  
[-2] = 'file', -- Media namespace  
}  

-- This table holds the namespaces to be looked up from cfg.pagetypes by  
-- default.  
cfg.defaultNamespaces = {  
[0] = true, -- main  
[6] = true, -- file  
[10] = true, -- template  
[14] = true, -- category  
[828] = true, -- module  
}  

-- This table holds the namespaces to be looked up from cfg.pagetypes if  
-- cfg.defaultnsExtended is set.  
cfg.extendedNamespaces = {  
[0] = true, -- main  
[2] = true, -- user  
[4] = true, -- project  
[6] = true, -- file  
[8] = true, -- mediawiki  
[10] = true, -- template  
[12] = true, -- help  
[14] = true, -- category  
[100] = true, -- portal  
[118] = true, -- draft  
[828] = true, -- module  
}  

-- This table holds custom aliases for each namespace.  
cfg.customNamespaceAliases = {  
[0] = {'main'},  
}  

-- The parameter name to set which default namespace values to be looked up from  
-- cfg.pagetypes.  
cfg.defaultns = 'defaultns'  

-- The value of cfg.defaultns to set all namespaces, including talk.  
cfg.defaultnsAll = 'all'  

-- The value of cfg.defaultns to set the namespaces listed in  
-- cfg.extendedNamespaces  
cfg.defaultnsExtended = 'extended'  

-- The value of cfg.defaultns to set no default namespaces.  
cfg.defaultnsNone = ''  

-- The parameter name to use for talk pages.  
cfg.talk = 'talk'  

-- The default value for talk pages.  
cfg.talkDefault = 'talk page'  

-- The parameter name to use for disambiguation pages page.  
cfg.dab = 'dab'  

-- The parameter name to use for non-existent pages.  
cfg.ne = 'nonexistent'  
cfg.neDefault = 'page'  

cfg.softRedirect = 'soft_redirect'  
cfg.softRedirectDefault = 'redirect'  

cfg.sia = 'sia'  
cfg.siaDefault = 'article'  

cfg.rfd = 'redirect'  
cfg.rfdDefault = 'redirect'  

-- This table holds the different possible aliases for disambiguation-class  
-- pages. These should be lower-case.  
cfg.dabAliases = {  
['disambiguation'] = true,  
['disambig'] = true,  
['disamb'] = true,  
['dab'] = true,  
}  

-- The default value for disambiguation pages.  
cfg.dabDefault = 'page'  

-- The parameter name to use for N/A-class page.  
cfg.na = 'na'  

-- This table holds the different possible aliases for N/A-class pages. These  
-- should be lower-case.  
cfg.naAliases = {  
['na'] = true,  
['n/a'] = true,  
}  

-- The default value for N/A-class pages.  
cfg.naDefault = 'page'  

-- The parameter name to use for redirects.  
cfg.redirect = 'redirect'  

-- The default value to use for redirects.  
cfg.redirectDefault = 'redirect'  

-- The parameter name for undefined namespaces.  
cfg.other = 'other'  

-- The value used if the module detects an undefined namespace.  
cfg.otherDefault = 'page'  

-- The usual suffix denoting a plural.  
cfg.plural = 's'  

-- This table holds plurals not formed by a simple suffix.  
cfg.irregularPlurals = {  
["category"] = "categories"  
}  

---
-- End configuration data --  
---

return cfg -- Don't edit this line