Module:WikiProjectBanner/config

MyWikiBiz, Author Your Legacy — Friday November 15, 2024
Jump to navigationJump to search

Documentation for this module may be created at Module:WikiProjectBanner/config/doc

-------------------------------------------------------------------------------
--                 Module:WikiProjectBanner Configuration                    --
--                                                                           --
-- This is the configuration module for Module:WikiProjectBanner. It         --
-- contains settings that affect the output of the whole module, for every   --
-- WikiProject banner. For settings that only affect individual banners,     --
-- please see the subpages of [[Module:WikiProjectBanner/banners]].          --
-------------------------------------------------------------------------------

return {

-------------------------------------------------------------------------------
--                                ASSESSMENT                                 --
-------------------------------------------------------------------------------

assessment = {

			-- Quality --

	quality = {
		-- The default quality parameter.
		param = 'class',

		-- CSS classes to use with quality assessments. $1 is the short form
		-- of the grade that is being used.
		classes = 'assess assess-$1',

		-- The default blurb used by quality rows.
		-- $1 is the full form of the grade being used.
		-- $2 is the project's assessment page.
		-- $3 is the page type of the page being assessed.
		blurb = "This $3 has been rated as '''$1''' on the project's [[$2#Quality scale|quality scale]].",

		grades = {
			unassessed = {
				short = '???',
				full = 'Unassessed',
				blurb = "This $3 has not yet received a rating on the project's [[$2#Quality scale|quality scale]].",
				triggers = {},
				color = 'transparent',
				image = 'Symbol question.svg',
				hideImage = true,
				imageAlt = 'Unrated'
			},
			fa = {
				short = 'FA',
				full = 'FA-Class',
				triggers = { 'fa' },
				color = '#6699ff',
				image = 'Featured article star.svg',
				imageAlt = 'Featured article'
			},
			a = {
				short = 'A',
				full = 'A-Class',
				triggers = { 'a' },
				color = '#66ffff',
				image = 'Symbol a class.svg',
				imageAlt = 'A-Class article'
			},
			ga = {
				short = 'GA',
				full = 'GA-Class',
				triggers = { 'ga' },
				color = '#66ff66',
				image = 'Symbol support vote.svg',
				imageAlt = 'Good article'
			},
			b = {
				short = 'B',
				full = 'B-Class',
				triggers = { 'b' },
				color = '#b2ff66',
				image = 'Symbol b class.svg',
				hideImage = true,
				imageAlt = 'B-Class article'
			},
			bplus = {
				short = 'B+',
				full = 'B+-Class',
				triggers = { 'b+' },
				color = '#66ff66',
				image = 'Symbol bplus class.svg',
				hideImage = true,
				imageAlt = 'Bplus-Class article'
			},
			c = {
				short = 'C',
				full = 'C-Class',
				triggers = { 'c' },
				color = '#ffff66',
				image = 'Symbol c class.svg',
				hideImage = true,
				imageAlt = 'C-Class article'
			},
			start = {
				short = 'Start',
				full = 'Start-Class',
				triggers = { 'start' },
				color = '#ffaa66',
				image = 'Symbol start class.svg',
				hideImage = true,
				imageAlt = 'Start-Class article'
			},
			stub = {
				short = 'Stub',
				full = 'Stub-Class',
				triggers = { 'stub' },
				color = '#ff6666',
				image = 'Symbol stub class.svg',
				hideImage = true,
				imageAlt = 'Stub-Class article'
			},
			al = {
				short = 'AL',
				full = 'A-Class List',
				triggers = { 'al' },
				color = '#66ffff',
				image = 'Symbol a class.svg',
				hideImage = true,
				imageAlt = 'A-Class list'
			},
			fl = {
				short = 'FL',
				full = 'Featured List',
				triggers = { 'fl' },
				color = '#6699ff',
				image = 'Featured article star.svg',
				imageAlt = 'Featured list'
			},
			list = {
				short = 'List',
				full = 'List-Class',
				triggers = { 'list' },
				color = '#aa88ff',
				image = 'Symbol list class.svg',
				hideImage = true,
				imageAlt = 'List-Class article'
			},
			na = {
				short = 'NA',
				full = 'NA-Class',
				forceImportance = 'na',
				triggers = { 'na', 'n/a' },
				color = '#f5f5f5',
				image = 'Symbol neutral vote.svg',
				hideImage = true,
				imageAlt = 'Non-article page'
			},
			category = {
				short = 'Category',
				full = 'Category-Class',
				forceImportance = 'na',
				triggers = { 'category', 'cat', 'categ' },
				color = '#ffdb58',
				image = 'Folder Hexagonal Icon.svg',
				hideImage = true,
				imageAlt = 'Category page'
			},
			disambig = {
				short = 'Disambig',
				full = 'Disambig-Class',
				forceImportance = 'na',
				triggers = { 'disambiguation', 'disambig', 'disamb', 'dab' },
				color = '#00fa9a',
				image = 'Symbol dab class.svg',
				hideImage = true,
				imageAlt = 'Disambiguation page'
			},
			file = {
				short = 'File',
				full = 'File-Class',
				forceImportance = 'na',
				triggers = { 'file', 'img', 'image' },
				color = '#ddccff',
				image = 'Video-x-generic.svg',
				hideImage = true,
				imageAlt = 'Media file page'
			},
			portal = {
				short = 'Portal',
				full = 'Portal-Class',
				forceImportance = 'na',
				triggers = { 'portal' },
				color = '#cc8899',
				image = 'Portal-puzzle.svg',
				hideImage = true,
				imageAlt = 'Portal page'
			},
			project = {
				short = 'Project',
				full = 'Project-Class',
				forceImportance = 'na',
				triggers = { 'project', 'proj', 'prj' },
				color = '#c0c090',
				image = 'Symbol information vote.svg',
				hideImage = true,
				imageAlt = 'Project page'
			},
			template = {
				short = 'Template',
				full = 'Template-Class',
				forceImportance = 'na',
				triggers = { 'template', 'temp', 'tpl', 'tmp', 'templ' },
				color = '#fbceb1',
				image = 'Symbol template class.svg',
				hideImage = true,
				imageAlt = 'Template page'
			},
			redirect = {
				short = 'Redirect',
				full = 'Redirect-Class',
				forceImportance = 'na',
				triggers = { 'redirect', 'red', 'redir' },
				color = '#c0c0c0',
				image = 'Symbol redirect vote2.svg',
				hideImage = true,
				imageAlt = 'Redirect page'
			},
			fm = {
				short = 'FM',
				full = 'Featured Media',
				triggers = { 'fm' },
				color = '#6699ff',
				image = 'Featured article star.svg',
				hideImage = true,
				imageAlt = 'Featured media'
			},
			future = {
				short = 'Future',
				full = 'Future-Class',
				triggers = { 'future' },
				color = '#8a95c9',
				image = 'Symbol question.svg',
				hideImage = true,
				imageAlt = 'Future-Class article'
			},
			current = {
				short = 'Current',
				full = 'Current-Class',
				triggers = { 'current' },
				color = '#d462ff',
				image = 'Symbol question.svg',
				hideImage = true,
				imageAlt = 'Current-Class article'
			},
			merge = {
				short = 'Merge',
				full = 'Merge-Class',
				triggers = { 'merge' },
				color = '#add8e6',
				image = 'Symbol question.svg',
				hideImage = true,
				imageAlt = 'Merge-Class article'
			},
			needed = {
				short = 'Needed',
				full = 'Needed-Class',
				triggers = { 'needed' },
				color = '#dcdcdc',
				image = 'Symbol question.svg',
				hideImage = true,
				imageAlt = 'Needed-Class article'
			},
			draft = {
				short = 'Draft',
				full = 'Draft-Class',
				triggers = { 'draft' },
				color = 'transparent',
				image = 'Symbol neutral vote.svg',
				hideImage = true,
				imageAlt = 'Draft page'
			}
		},

		scales = {
			standard = {
				[0] = { -- main
					['unassessed'] = true,
					['na'] = true,
					['stub'] = true,
					['start'] = true,
					['c'] = true,
					['b'] = true,
					['ga'] = true,
					['a'] = true,
					['fa'] = true,
					['list'] = true,
					['fl'] = true
				},
				[118] = { -- draft
					['unassessed'] = true,
					['na'] = true,
					['draft'] = true,
					['stub'] = true,
					['start'] = true,
					['c'] = true,
					['b'] = true,
					['ga'] = true,
					['a'] = true,
					['fa'] = true,
					['list'] = true,
					['fl'] = true
				},
				[6] = 'file',
				[100] = 'portal',
				[14] = 'category',
				[10] = 'template',
				[4] = 'na',
				other = 'na',
			}
		}
	},

			-- Importance --

	importance = {
		-- The default importance parameter.
		param = 'importance',

		-- CSS classes to use with importance assessments. $1 is the short form
		-- of the grade that is being used.
		classes = 'importance importance-$1',

		-- The default blurb used by importance rows.
		-- $1 is the full form of the grade being used.
		-- $2 is the project's assessment page.
		-- $3 is the page type of the page being assessed.
		blurb = "This $3 has been rated as '''$1''' on the project's [[$2#Importance scale|importance scale]].",

		grades = {
			unassessed = {
				short = '???',
				full = 'Unknown-importance',
				blurb = "This $3 has not yet received a rating on the project's [[$2#Importance scale|importance scale]].",
				triggers = { '' },
				color = 'transparent'
			},
			top = {
				short = 'Top',
				full = 'Top-importance',
				triggers = { 'top' },
				color = '#ff00ff'
			},
			high = {
				short = 'High',
				full = 'High-importance',
				triggers = { 'high' },
				color = '#ff88ff'
			},
			mid = {
				short = 'Mid',
				full = 'Mid-importance',
				triggers = { 'mid' },
				color = '#ffbbff'
			},
			low = {
				short = 'Low',
				full = 'Low-importance',
				triggers = { 'low' },
				color = '#ffddff'
			},
			bottom = {
				short = 'Bottom',
				full = 'Bottom-importance',
				triggers = { 'bottom' },
				color = '#ffeeff'
			},
			na = {
				short = 'NA',
				full = 'NA-importance',
				triggers = { 'na', 'n/a' },
				color = '#f5f5f5'
			}
		},

		scales = {
			standard = {
				[0] = { -- main
					['unassessed'] = true,
					['na'] = true,
					['bottom'] = true,
					['low'] = true,
					['mid'] = true,
					['high'] = true,
					['top'] = true
				},
				[118] = { -- draft
					['unassessed'] = true,
					['na'] = true,
					['bottom'] = true,
					['low'] = true,
					['mid'] = true,
					['high'] = true,
					['top'] = true
				},
				other = 'na',
			}
		}
	}
},

-------------------------------------------------------------------------------
--                                 MESSAGES                                  --
-------------------------------------------------------------------------------

msg = {

----- Title messages -----

-- The subpage used by template sandboxes.
['sandbox-subpage'] = 'sandbox',

----- Project messages -----

-- A Lua ustring pattern to get the project name from the name of the template
-- Module:WikiProjectBanner is invoked from. The namespace name and the colon
-- are not included in the template name. If no parentheses are included in
-- the pattern, the whole matched string will become the project name, and
-- if no match is found, the name of the template will become the project name.
['project-page-name-pattern'] = '^Wiki[Pp]roject (.*)$',

-- A link to the project's page, without square brackets.
-- $1 is the project name.
['project-link'] = 'Wikipedia:WikiProject $1',

-- The name of the project, without a namespace prefix.
-- $1 is the project name.
['project-name'] = 'WikiProject $1',

----- Assessment messages -----

-- The subpage of the project page that contains details of the project's
-- assessment scales. The default value set here can be overridden in
-- individual banners with the "assessmentLink" option.
['assessment-subpage'] = 'Assessment',

-- The default assessment category.
-- $1 is the full grade name.
-- $2 is the topic name.
['assessment-category'] = '$1 $2 articles'

}

-------------------------------------------------------------------------------
-- End config
-------------------------------------------------------------------------------

}