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.) 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 with Improper Style or Tone contains pages that generally need clean-up in grammar or formatting.\n**Category:Articles without Neutrality contains articles with more opinion than fact and could also use clean-up in grammar and formatting.\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 with Suspected Plagiarism contains articles that are likely copied from an uncredited source and are therefore violating copyright.\n**Category:Copyright Infringements contains articles that have content copied from another source that did not give permission to have that content copied.\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 Lacking Maps is similar to Articles Lacking Images except that it focuses only on location articles that are lacking a map of the location in the infobox.\n**Category:Articles with Image(s) Requested contains articles that generally already have some images in the infobox, but could use more images throughout the main content of the article and in the gallery.\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 Merged contains articles that have very simliar content with other articles and may qualify for a merge into one article.\n**Category:Articles to be Split contains articles that have content that qualifies for two articles instead of one, and should be split into two articles.\n**Category:Articles to be Moved contains articles that need to be moved to match the article's proper name.\n**Category:Articles to Harmonize contains articles that have content that links to another article but does not have the same content as the article it links to.\n" 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 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"    	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 == "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" elseif (hType == "Unsourced Excerpt") then --for Category: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\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