Module:Category Header

local p = {}

local Franchise = require('Module:Franchise') local utilsError = require('Module:UtilsError') local utilsMarkup = require('Module:UtilsMarkup') local utilsPage = require('Module:UtilsPage')

function p.Main(frame) return p.main(frame.args) end

function p.main(args) local pagename = args[1] --Calls local game = args[2] --User input: The game relating to the category ("A Link to the Past articles needing improvement" would use ALttP, "Breath of the Wild articles lacking sources" would use BotW, etc.)

-- "ARTICLES" CATEGORIES if (string.match(string.lower(pagename), "articles needing attention")) then if (pagename == "Articles needing attention") then returnHeader = "__EXPECTUNUSEDCATEGORY__\nThe following is a list of articles that have been flagged with maintenance templates. They are grouped into sub-categories according to the nature of their defects. All of this category's subcategories are hidden from view in the mainspace.\n*Category:Articles lacking files contains articles that do not have an file in their infobox. This category is almost entirely automated by .\n*Category:Articles lacking sources contains articles that have one or more statements or claims that do not have a citation to support it.\n*Category:Articles needing deletion contains articles that do not meet the nessecary qualifications in order to justify having an article, and therefore should be deleted.\n*Category:Articles needing improvement contains articles that have multiple non-specific flaws and are poorly written overall.\n*Category:Articles needing reorganization contains articles that are very sporadic, unorganized, and generally do not fit the Article Guidelines.\n*Category:Articles to be updated contains articles with outdated content that need to be updated to fit recent releases.\n*Category:Articles using invalid arguments in template calls contains articles with disfunctioning templates, typically due to typos or out-of-date articles.\n*Category:Articles using names and having translations stored contains articles that use the outdated   template while having translations stored in data pages for the new template,  .\n*Category:Articles with invalid or missing terms contains articles that call the   template for a term that is not stored.\n*Category:Incomplete articles contains article that are unfinished and lacking important content.\n" elseif (pagename == "Community articles needing attention") then returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following is a list of articles in the Community: namespace that have been flagged with maintenance templates. They are grouped into sub-categories according to the nature of their defects. This category and all subcategories are hidden from view in the mainspace.\n*Category:Community articles lacking sources contains articles with unsourced content that need citations added to them.\n*Category:Community articles needing improvement contains articles that have multiple non-specific flaws and are in general need of improvement.\n*Category:Community articles needing reorganization contains articles that are disorganized and/or outdated and need reorganization.\n*Category:Community articles with files requested contains articles that are lacking files throughout the article.\n" else if (utilsPage.exists("Category:Articles lacking information from " .. Franchise.shortName(game))) then returnHeader = string.format("__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following is a list of articles pertaining to %s that have been flagged with maintenance templates. They are grouped into sub-categories according to the nature of their defects. This category is hidden from view in the mainspace.\n*Category:Articles lacking information from %s contains articles that are outdated and require modern information from the latest release.\n*Category:%s articles lacking files contains articles that do not have an file in their infobox.\n*Category:%s articles lacking sources contains articles that have one or more statements or claims that do not have a citation to support it.\n*Category:%s articles needing improvement contains articles that have multiple non-specific flaws and are poorly written overall.\n*Category:%s articles needing reorganization contains articles that are disorganized and use outdated formatting.\n*Category:%s articles with invalid or missing terms contains articles that call the  template for a term that is not stored.\n*Category:Incomplete %s articles contains articles that are incomplete or stubs and need to be expanded upon.\n\n", Franchise.link(game), Franchise.shortName(game), Franchise.shortName(game), Franchise.shortName(game), Franchise.shortName(game), Franchise.shortName(game), Franchise.shortName(game), Franchise.shortName(game), Franchise.shortName(game)) else returnHeader = string.format("__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following is a list of articles pertaining to %s that have been flagged with maintenance templates. They are grouped into sub-categories according to the nature of their defects. This category is hidden from view in the mainspace.\n*Category:%s articles lacking files contains articles that do not have an file in their infobox.\n*Category:%s articles lacking sources contains articles that have one or more statements or claims that do not have a citation to support it.\n*Category:%s articles needing improvement contains articles that have multiple non-specific flaws and are poorly written overall.\n*Category:%s articles needing reorganization contains articles that are disorganized and use outdated formatting.\n*Category:%s articles with invalid or missing terms contains articles that call the  template for a term that is not stored.\n*Category:Incomplete %s articles contains articles that are incomplete or stubs and need to be expanded upon.\n\n", Franchise.link(game), Franchise.shortName(game), Franchise.shortName(game), Franchise.shortName(game), Franchise.shortName(game), Franchise.shortName(game), Franchise.shortName(game), Franchise.shortName(game)) local gameCategory = "Category:"..Franchise.shortName(game) -- Without this existence check a lot of categories appear in Special:WantedCategories that no one seems to care enough about to add (e.g. Category:A Link to the Past (Barcode Battler II)) -- We may want to consider removing this existence check and create those categories. if utilsPage.exists(gameCategory) then returnHeader = returnHeader..""..gameCategory.."" end end end elseif (string.match(string.lower(pagename), "articles lacking files")) then if (pagename == "Articles lacking files") then returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles lack files. In the infobox, any tabs that do not have files are instead filled with a \"No Image\" notice, which you may click to be taken to a place to upload a file. This category is almost entirely automated by the  template, so when all files are uploaded for an article, the article will automatically be taken out of this category. This category and all subcategories are hidden from view in the mainspace.\n\nOther subcategories:\n*Category:Articles lacking files by medium sorts this category by medium (BotW, TPHD, TCT, etc.)\n*Category:Articles lacking files by type sorts this category by type of file missing (sprite, model, screenshot, etc.)\n*Category:Articles with files requested contains articles that are marked with the   template; these articles have been marked as needing more files outside of just the infobox, in the article content and/or the gallery section.\n" else returnHeader = string.format("__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles lack files pertaining to %s. In the infobox, any tabs that do not have files are instead filled with a \"No Image\" notice, which you may click to be taken to a place to upload a file. This category is almost entirely automated by the  template, so when all files are uploaded for an article, the article will automatically be taken out of this category. This category is hidden from view in the mainspace.\n\nOther subcategories:\n*Category:%s files requested contains articles that are marked with the   template; these articles have been marked as needing more files outside of the infobox in the article content and/or the gallery section.\n\n", Franchise.link(game), Franchise.shortName(game), game, Franchise.shortName(game)) end elseif (string.match(string.lower(pagename), "articles lacking sources")) then if (pagename == "Articles lacking sources") then returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles contain pieces of information that are possibly false and require verification to be kept on the article. This category and all subcategories are hidden from view in the mainspace.\n\nOther subcategories:\n*Category:Articles lacking sources by medium separates this category by medium (TotK, ALttP, TCT, etc.)\n*Category:Articles lacking name references contains articles that do not have an official name, as outlined in the Terminology Guidelines.\n\n===Fixing Unsourced Claims===\n\nTo remove articles from this category, you must either:\n*Add a citation next to the skeptical information on the article. For more information on how to add citations effectively, see Guidelines:References.\n*Remove the information from the article if you are confident that it is untrue and cannot find any references to back it up. If the information in question is an entire article, you may use the  template to mark the article for deletion.\n\n===Reporting Unsourced Claims===\n\nTo add articles to this category, you can use one of these two templates:\n*, if whole articles or sections generally lack citations. Place this underneath the header for the section in question, or in the case of an article, place it underneath the lead sentence and infobox.\n*, if a specific portion of info needs a citation. Place this after the punctuation in the skeptical sentence.\nIf the information that needs a citation relates to a specific piece of media, you may add the abbreviation of said media to the template. For example, if a statement about Breath of the Wild seems untrue, you may use  to add it to the \"Breath of the Wild articles lacking sources\" subcategory. The same goes for, which can be used if the entire article has unsourced claims related to Breath of the Wild and would add the article to the same category.\n"    	elseif (pagename == "Articles lacking sources by medium") then			returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThis category is a subcategory of Articles lacking sources that separates the articles by piece of media. These articles contain pieces of information that are possibly false and require verification to be kept on the article. This category and all subcategories are hidden from view in the mainspace.\n\n===Fixing Unsourced Claims===\n\nTo remove articles from this category, you must either:\n*Add a citation next to the skeptical information on the article. For more information on how to add citations effectively, see Guidelines:References.\n*Remove the information from the article if you are confident that it is untrue and cannot find any references to back it up. If the information in question is an entire article, you may use the  template to mark the article for deletion.\n\n===Reporting Unsourced Claims===\n\nTo add articles to this category, you can use one of these two templates:\n*, if whole articles or sections generally lack citations. Place this underneath the header for the section in question, or in the case of an article, place it underneath the lead sentence and infobox.\n*, if a specific portion of info needs a citation. Place this after the punctuation in the skeptical sentence.\nIf the information that needs a citation relates to a specific piece of media, you may add the abbreviation of said media to the template. For example, if a statement about Breath of the Wild seems untrue, you may use  to add it to the \"Breath of the Wild articles lacking sources\" subcategory. The same goes for, which can be used if the entire article has unsourced claims related to Breath of the Wild and would add the article to the same category.\n"    	else	        returnHeader = string.format("__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles lack citations pertaining to %s. All articles in this category contain pieces of information that are possibly false and require verification to be kept on the article. This category is hidden on mainspace articles.\n\nOther subcategories:\n*Category:%s articles lacking name references contains articles that are lacking official names, which are marked by the   template.\n\n===Fixing Unsourced Claims===\n\nTo remove articles from this category, you must either:\n*Add a citation next to the skeptical information on the article. For more information on how to add citations effectively, see Guidelines:References.\n*Remove the information from the article if you are confident that it is untrue and cannot find any references to back it up. If the information in question is an entire article, you may use the  template to mark the article for deletion.\n\n===Reporting Unsourced Claims===\n\nTo add articles to this category, you can use one of these two templates:\n*, if whole articles or sections generally lack citations. Place this underneath the header for the section in question, or in the case of an article, place it underneath the lead sentence and infobox.\n*, if a specific portion of info needs a citation. Place this after the punctuation in the skeptical sentence.\n\n", Franchise.link(game), Franchise.shortName(game), game, game, Franchise.shortName(game))		end   elseif (string.match(string.lower(pagename), "articles lacking name references")) then    	if (pagename == "Articles lacking name references") then	        returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles lack official names. All articles in this category have a name that is not confirmed to be official and needs a reference added. This category also contains subcategories that separate this large list by piece of media, and all of these categories are hidden from view in the mainspace.\n\n===Fixing Unsourced Names===\nTo remove articles from this category, you must either:\n*Add a citation in the lead sentence(s) about where an offical name can be found, making sure it fits the Terminology Guidelines.\n*If you are confident that there is no official name for the subject anywhere, you may mark the article with the   template. From there, the article will be reviewed and determined if the content is better fit elsewhere or if the article should just be deleted.\n\n===Reporting Unsourced Names===\nTo add articles to this category, you can use the  template, putting it after the first lead sentence on the article. To mark an article for a specific game or other piece of media, you may add the abbreviation of said media to the template. For example, if a subject is missing a name for Breath of the Wild, you may use \" \" to add it to the \"Breath of the Wild articles lacking name references\" category.\n\nOther subcategories:\n*Category:Articles with conjectural titles contains articles that are marked with the  template as having a fan-made title.\n"    	else	        returnHeader = string.format("__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles lack official names pertaining to %s. All articles in this category have a name that is not confirmed to be official and needs a reference added. This category is hidden from view in the mainspace.\n\n===Fixing Unsourced Names===\nTo remove articles from this category, you must either:\n*Add a citation in the lead sentence(s) about where an offical name can be found, making sure it fits the Terminology Guidelines.\n*If you are confident that there is no official name for the subject anywhere, you may mark the article with the   template. From there, the article will be reviewed and determined if the content is better fit elsewhere or if the article should just be deleted.\n\n===Reporting Unsourced Names===\nTo add articles to this category, you can use the  template, putting it after the first lead sentence on the article.\n\n", Franchise.link(game), game, Franchise.shortName(game), Franchise.shortName(game))    	end    elseif (string.match(string.lower(pagename), "articles needing improvement")) then    	if (pagename == "Articles needing improvement") then	        returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles (or sections within articles) are in general need of improvement. They may be poorly written, disorganized, unprofessional, or otherwise not up to Zelda Wiki's quality standards. These articles require general clean up and fixes throughout a large area of the article, and in some cases complete rewrites may be required. This category also contains subcategories that separate this large list by piece of media, and all of these categories are hidden from view in the mainspace.\n\nMore articles can be added to this list by tagging them with the  template. If the article (or section of the article) that needs clean-up pertains to a specific piece of media, you may add the abbreviation of the media into the template to sort the article into a specific subcategory. The template should be formatted as \" .\" For example, if the area of the article that needs fixing relates to Phantom Hourglass, you may tag the section with. When a article on this list is fixed, be sure to remove the template from the article to remove it from this category.\n\nOther subcategories:\n*Articles with improper style or tone category contains pages that do are written less like an encyclopedia and more like a forum or strategy guide. These articles need to be rewritten to better fit the article style guidelines.\n*Category:Statements needing clarification contains articles with unclear and vague information that needs adjustment.\n*Category:Statements needing verification contains articles with skeptical information that needs verification to be kept on the page.\n"		elseif (pagename == "Community articles needing improvement") then	       returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following community articles (or sections within community articles) are in general need of improvement. They may be poorly written, disorganized, unprofessional, or otherwise not up to Zelda Wiki's quality standards. These articles require general clean up and fixes throughout a large area of the article, and in some cases complete rewrites may be required. This category is hidden from view in the mainspace.\n\nMore articles can be added to this list by tagging them with the  template, which should be formatted as \" ,\" or by tagging them with the   template if the problem is with the article's formallity and style, which should be formatted as \" .\" (For examples on what to enter for, see here.) When a article on this list is fixed, be sure to remove the template from the article to remove it from this category.\n\n"		else	        returnHeader = string.format("__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles (or sections within articles) relating to %s are in general need of improvement. They may be poorly written, disorganized, unprofessional, or otherwise not up to Zelda Wiki's quality standards. These articles require general clean up and fixes throughout a large area of the article, and in some cases complete rewrites may be required. This category is hidden from view in the mainspace.\n\nMore articles can be added to this list by tagging them with the  template, which should be formatted as \" ,\" or by tagging them with the   template if the problem is with the article's formallity and style, which should be formatted as \" .\" (For examples on what to enter for, see here.) When a article on this list is fixed, be sure to remove the template from the article to remove it from this category.\n\nOther subcategories:\n*Category:%s statements needing clarification contains articles with unclear statements.\n*Category:%s statements needing verification contains articles with statements that may be false and need to be proven.\n\n", Franchise.link(game), game, game, Franchise.shortName(game), Franchise.shortName(game))		end	elseif (pagename == "Articles with improper style or tone") then		returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles do not meet Zelda Wiki's style and tone standards. These articles are all written less like an encyclopedia and more like a forum or strategy guide, requiring rewrites. All articles in this category are marked with the  template that describes the issue with the article, which may vary between articles. This category is hidden from view in the mainspace.\n"	elseif (string.match(string.lower(pagename), "statements needing clarification")) then		if (pagename == "Statements needing clarification") then			returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles contain one or more vague and unspecific statements. For example, they may contain weasel words such as \"in some games,\" \"a certain amount,\" \"some people,\" etc., which should be clarified to make the information more accurate and reliable.\n\nTo add articles to this category, you can tag a sentence with any of these templates:\n* can be used to mark statements that vaguely point towards a group without specifying one subject. (\"in some games,\" \"in some areas\")\n* can be used to mark statements that are very opinionated and less fact-based, especially if they do not have a citation to do along with them. (\"Fi is the most popular character in The Legend of Zelda series,\" \"The Fire Rod is the coolest Item\")\n* can be used to mark vague time periods. (\"eventually,\" \"after some time\")\n* can be used to mark vague statements relating to actions. (\"Link defeated Ganon,\" \"The layout of the room was changed in the final version,\" \"Big Switches can open paths forward\")\n* can be used to mark statements with unspecific quantifiers. (\"a certain amount,\" \"lots of,\" \"many,\" \"some\")\n* can be used when none of the previous templates fit.\n"	    else			returnHeader = string.format("__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles contain one or more vague and unspecific statements pertaining to %s. For example, they may contain weasel words such as \"in some games,\" \"a certain amount,\" \"some people,\" etc., which should be clarified to make the information more accurate and reliable.\n\nTo add articles to this category, you can tag a sentence with any of these templates:\n*  can be used to mark statements that vaguely point towards a group without specifying one subject. (\"in some games,\" \"in some areas\")\n*  can be used to mark statements that are very opinionated and less fact-based, especially if they do not have a citation to do along with them. (\"Fi is the most popular character in The Legend of Zelda series,\" \"The Fire Rod is the coolest Item\")\n* can be used to mark vague time periods. (\"eventually,\" \"after some time\")\n* can be used to mark vague statements relating to actions. (\"Link defeated Ganon,\" \"The layout of the room was changed in the final version,\" \"Big Switches can open paths forward\")\n* can be used to mark statements with unspecific quantifiers. (\"a certain amount,\" \"lots of,\" \"many,\" \"some\")\n* can be used when none of the previous templates fit.\n\n", Franchise.link(game), game, game, game, game, game, game, Franchise.shortName(game))		end

elseif (string.match(string.lower(pagename), "statements needing verification")) then if (pagename == "Statements needing verification") then returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles contain one or more unsourced and possibly dubious statements. More articles can be added to this category by using the  template. If a reliable citation cannot be found to verify the claim, you may instead either test the claim in-game yourself or find a video or image that proves the statement. Once you have verified the statement, you may remove the   tag (or remove the claim if you find it to be false). When removing the tag, please add the citation or provide visual proof (i.e. a video or image) if possible; verification tags removed without proof may be re-added.\n" else returnHeader = string.format("__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles contain one or more unsourced and possibly dubious statements pertaining to %s. More articles can be added to this category by using the  template. If a reliable citation cannot be found to verify the claim, you may instead either test the claim in-game yourself or find a video or image that proves the statement. Once you have verified the statement, you may remove the   tag (or remove the claim if you find it to be false). When removing the tag, please add the citation or provide visual proof (i.e. a video or image) if possible; verification tags removed without proof may be re-added.\n\n", Franchise.link(game), game, game, Franchise.shortName(game)) end

elseif (string.match(string.lower(pagename), "articles needing reorganization")) then if (pagename == "Articles needing reorganization") then returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles (or sections within articles) are in need of reorganization. They may use an outdated article structure, outdated formatting, or are generally disorganized and otherwise not up to Zelda Wiki's quality standards. These articles need content and sometimes entire sections moved around, either to other locations in the article or to a different article entirely. This category and all subcategories are hidden from the mainspace.\n\nTo remove articles from this category, you should format the content of the article to fit the Article guidelines (typically through separating the content under headers by media). Remember to remove the  template when complete!\n\nTo add articles to this category, you may tag an unorganized article with the   template.\n\nOther subcategories:\n*Category:Articles to be merged contains lists of two or more articles that need to be combined into one article.\n*Category:Articles to be moved contains articles that need to be moved to a different name.\n*Category:Articles to be split contains articles that need to be split into two or more articles.\n*Category:Articles to harmonize contains lists of two or more articles that need to have their content linked together properly.\n*Category:Improper trivia sections contains articles that have content in their Trivia section that does not belong there. The content may either fit better in the main body of the article or not belong in the article entirely.\n"		elseif (pagename == "Community articles needing reorganization") then			returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following community articles (or sections within community articles) are in need of reorganization. They may use an outdated article structure, outdated formatting, or are generally disorganized and otherwise not up to Zelda Wiki's quality standards. These articles need content and sometimes entire sections moved around, either to other locations in the article or to a different article entirely. This category is hidden from view in the mainspace.\n\nMore articles can be added to this list by tagging them with the  template. When an article on this list is fixed, be sure to remove the template from the article to remove it from this category.\n\n"		else			returnHeader = string.format("__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles (or sections within articles) pertaining to %s are in need of reorganization. They may use an outdated article structure, outdated formatting, or are generally disorganized and otherwise not up to Zelda Wiki's quality standards. These articles need content and sometimes entire sections moved around, either to other locations in the article or to a different article entirely. This category is hidden from view in the mainspace.\n\nMore articles can be added to this list by tagging them with the  template. When an article on this list is fixed, be sure to remove the template from the article to remove it from this category.\n\n", Franchise.link(game), game, Franchise.shortName(game)) end elseif (string.match(string.lower(pagename), "articles lacking information from")) then returnHeader = string.format("__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles pertaining to %s are outdated and need to be updated following the release of new information. All articles in this category are marked with the  template which should be removed after the article content is updated. This category is hidden from view in the mainspace.\n\n", Franchise.link(game), game, Franchise.shortName(game)) elseif (string.match(string.lower(pagename), "articles with invalid or missing terms")) then if (pagename == "Articles with invalid or missing terms") then returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles use the  template to call terms that do not exist in the cargo table. This can be caused by either a typo causing an invalid term, which the solution would be fixing the typo, or by a term that has yet to be stored, which the solution is to store the term after a name reference is added.\n\nAll articles in this category are automatically added by the   template and once the terms are fixed or stored, they will automatically be removed. This category and all subcategories are hidden from view in the mainspace.\n\nOther subcategories:\n*Category:Articles with invalid or missing terms by medium separates these pages by piece of media.\n" elseif (pagename == "Articles with invalid or missing terms by medium") then returnHeader = "__HIDDENCAT__\nThis category is a subcategory of Category:Articles with invalid or missing terms that contains subcategories separated by piece of media, each with a focus on pages that contain invalid terms. This category and all subcategories are hidden from view in the mainspace.\n" else returnHeader = string.format("__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles use the  template to call terms in %s that do not exist in the cargo table. This can be caused by either a typo causing an invalid term, which the solution would be fixing the typo, or by a term that has yet to be stored, which the solution is to store the term after a name reference is added.\n\nAll articles in this category are automatically added by the   template and once the terms are fixed or stored, they will automatically be removed. This category is hidden from view in the mainspace.\n", Franchise.link(game)) if game ~= "Series" then returnHeader = returnHeader..string.format("", Franchise.shortName(game)) end end elseif (pagename == "Incomplete articles") then returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following is a list of unfinished articles that are generally lacking content. All articles in this category are marked with the  template. The Incomplete articles by medium category separates the artcles by piece of media. This category and all subcategories is hidden from view in the mainspace.\n\nOther subcategories:\n*Category:Characters missing genders contains character articles that don't have anything entered for the   parameter.\n*Category:Incomplete listings contains article listings that are incomplete.\n*Category:Incomplete nomenclatures contains articles with incomplete nomenclature sections.\n*Category:Incomplete sections contains articles that have only specific sections that are incomplete. Articles in this category are marked with the   template.\n*Category:Staff articles lacking birthdays contains articles for Nintendo staff members that are lacking birthdays in their infoboxes.\n" elseif (string.match(string.lower(pagename), "incomplete") and string.match(string.lower(pagename), "sections")) then returnHeader = string.format("__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following is a list of articles contain one or more sections pertaining to %s that are largely incomplete. These articles may lack general content, have incomplete tables, or generally do not cover the topic well. All articles in this category are marked with the  template which should be removed once the holes in the articles are filled in. This category is hidden from view in the mainspace.\n\n", Franchise.link(game), game, Franchise.shortName(game)) elseif (string.match(string.lower(pagename), "incomplete") and string.match(string.lower(pagename), "articles")) then returnHeader = string.format("__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following is a list of articles pertaining to %s that are largely incomplete. These articles may lack general content, have incomplete tables, or generally do not cover the topic well. All articles in this category are marked with the  template which should be removed once the holes in the articles are filled in. This category and its subcategory are hidden from view in the mainspace.\n\nOther subcategories:\n*Category:Incomplete %s sections contains %s articles that have only sections of a page that are incomplete.\n\n", Franchise.link(game), game, Franchise.shortName(game), Franchise.shortName(game), Franchise.shortName(game)) elseif string.find(pagename, "Articles with incomplete data") then returnHeader = mw.getCurrentFrame:expandTemplate({			title = "Category Header/Incomplete Data",			args = {game}		}) -- "FILE" CATEGORIES elseif (string.match(string.lower(pagename), "files requested")) then if (pagename == "Community articles with files requested") then returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following community articles have been requested to have more files added to them. Articles in this category have been marked with the  template; these articles have been marked as needing more files outside of just the infobox, in the article content and/or the gallery section. This category has been sorted into subcategories grouped by piece of media.\n\n" else returnHeader = string.format("__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles pertaining to %s have been requested to have more files added to them. Articles in this category have been marked with the  template; these articles have been marked as needing more files throughout the article content and/or the gallery section. This category is hidden in the mainspace.\n\nSee also:\n*Category:%s articles lacking files contains %s articles that are lacking files in the infobox.\n\n", Franchise.link(game), game, Franchise.shortName(game), Franchise.shortName(game), Franchise.shortName(game)) end --Activates when someone enters an invalid value for "game" else utilsError.warn(string.format("\"%s\" is not a valid media code, see here for all accepted values. If this is a mistake, please contact a staff member on the Discord server.", game)) end return returnHeader end

return p