Module:Category Header

local p = {}

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

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

function p.main(args) local hType = args[1] -- "Header Type," The type of header that is being called (Improvement, Lacking Images, Invalid Terms, etc.) See Template:Category Header for a list of accepted values. local game = args[2] -- 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.) --For "Category:X Needing Attention" categories if (hType == "Articles Needing Attention") then --for Category:Articles Needing Attention \\\\\\\THIS ONE IS NOT DONE/////// returnHeader = "__HIDDENCAT__ __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. This category is hidden from view in the mainspace.\n*Category:Articles Needing Improvement contains articles that have multiple non-specific flaws and are poorly written overall.\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 Lacking Images contains articles that do not have an image in their infobox. This category is almost entirely automated by .\n*Category:Articles Needing Reorganization contains articles that are very sporadic, unorganized, and generally do not fit the Article Guidelines.\n"

elseif (hType == "Images Needing Attention") then --for Category:Images Needing Attention returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following is a list of images 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:Images Lacking Sources contains images that do not list the source of where they originated.\n**Category:Images with Vague Sources contains images that do have a source provided, but the source is very vague and doesn't provide a direct path to the original image.\n*Category:Images Needing Deletion contains images that should be deleted. Each file will have a different reason for deletion, but each file should have its reason listed.\n*Category:Images Needing to be Replaced contains images that don't need to be deleted but need to be replaced with a new version of the image. Each file will have a different reason for why it needs replacement, but each file should have its reason listed.\n"   elseif (hType == "Mainspace Needing Attention") then --for Category:Mainspace Needing Attention		returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThis category is the top-level maintenance category for all of Zelda Wiki. Here you can find subcategories that have very broad topics of problems needing to be fixed on the wiki, and narrowing down subcategory by subcategory you can get to a very specific group of problems for you to focus on. No mainspace should be added to this category, they should only appear in this category's subcategories. This category is hidden from view in the mainspace.\n*This category is split into four categories, each separated by namespace. The namespaces are separated by Articles, Images, Modules, and Templates.\n*A fifth category, Category:Open Issues, contains templates, modules, gadgets, or any other background functions with problems, feature requests, or any other unresolved notices that require attention.\n"

elseif (hType == "Modules Needing Attention") then --for Category:Modules Needing Attention returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following is a list of modules 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:Deprecated Modules contains modules that have been replaced with newer modules.\n*Category:Modules with failing tests contains modules that are outputting differently than what is expected and need fixes.\n*Category:Modules with invalid data contains modules that fail schema validation.\n*Category:Modules with Open Issues keeps track of modules that have feature requests, bug reports, etc.\n*Category:Pages with script errors contains all articles or files with syntax errors.\n" elseif (hType == "Templates Needing Attention") then --for Category:Templates Needing Attention returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following is a list of templates 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:Deprecated Templates contains templates that have been replaced by newer templates and need to be phased out and deleted.\n*Category:Navigation Templates Needing Attention contains navigation templates that have a general need of improvement.\n"

--Subcategories elseif (hType == "Conjectural Titles") then --for Category:Articles with Conjectural Titles returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles use titles that are fan-created and unofficial; official names should replace all the names of these articles based on the Terminology and Reference Guidelines. All articles in this category are marked with the  template which should be removed when an official name is found. This category is hidden from view in the mainspace.\n" elseif (hType == "Lacking Name References") then --for Category:X Articles Lacking Sources if (game == "Main") 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\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\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\nAlongside the main subcategories that separate by piece of media, the Articles with Conjectural Titles category contains articles that are marked with the  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\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\nTo add articles to this category, you can use the  template, putting it after the first lead sentence on the article.\n\n\n", Franchise.link(game), game, Franchise.shortName(game))		end    elseif (hType == "Lacking Sources") then --for Category:X Articles Lacking Sources    	if (game == "Main") then	        returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles lack citations. All articles in this category contain pieces of information that are possibly false and require verification to be kept on the article. 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\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\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 pertains to a specific game or other 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\" category.\n\nAlongside the main subcategories that separate by piece of media, there are a few extra subcategories that group articles by other issues:\n*Category:Articles Lacking Name References contains articles that do not have an official name, as outlined in the Terminology Guidelines.\n*Category:Articles with Suspected Plagiarism contains articles with content that is suspected to be plagiarized, which constitutes copyright infringement.\n*Category:Articles with Unsourced Excerpts contains articles that have excerpts from official media that have not been properly sourced and therefore constitute plagiarism and copyright infringement, and must either have a citation attached to them or be removed.\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\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\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), game, game, Franchise.shortName(game))		end

elseif (hType == "Needing Improvement") then --for Category:X Articles Needing Improvement if (game == "Main") 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"		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 \" .\" 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", Franchise.link(game), game, Franchise.shortName(game)) end elseif (hType == "Suspected Plagiarism") then --for Category:Articles with Suspected Plagiarism returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles are suspected to contain plagiarism and therefore infringe upon copyright. If you confirm the information to be plagiarism, please remove the content from the article and notify a staff member. This category is hidden from view in the mainspace.\n\nPages are added to this category when marked with the  template.\n" elseif (hType == "Unsourced Excerpt") then --for Category:Articles with Unsourced Excerpts returnHeader = "__HIDDENCAT__ __EXPECTUNUSEDCATEGORY__\nThe following articles contain excerpts from official media that have not been properly sourced and therefore constitute plagiarism and copyright infringement. The unsourced information should either have a citation added to it in accordance with the Reference Guidelines or should be removed. All articles in this category are marked with the  template which should be removed when the excerpt is dealt with. This category is hidden from view in the mainspace.\n"

else --Activates when someone enters an invalid value for "hType" utilsError.warn(string.format("\"%s\" is not a valid header parameter, see here for all accepted values. If this is a mistake, please contact a staff member on the Discord server.", hType)) end return returnHeader end

return p