Jump to content

Wikipedia:Huggle/Config.yaml

Extended-protected page
From Wikipedia, the free encyclopedia

This is a project configuration file for Huggle 3.2.1 and newer, using new YAML syntax, below is described how it works:

We historically had a problem with legacy config which is using own Huggle syntax. This syntax is not widely known to anyone except for Huggle devs, and although it's very intuitive it is lacking many important features, especially ability to escape special characters. For that reason we replaced it with standard YAML format.

In order to make it possible to write description like this very text, Huggle will look for magic code "HUGGLE:BOC" which is a HTML comment and it will ignore everything that is preceding it. Syntaxhighlight tags for YAML will be also ignored.

Documentation for almost every single option can be found here: https://www.mediawiki.org/wiki/Manual:Huggle/Deploying/DefaultConfig.yaml

---
# This is the Huggle configuration file for the English Wikipedia

###########################################################################
#                            Access control                               #
###########################################################################
enable-all: true
min-version: "3.4.8"
approval: false
require-admin: false
require-autoconfirmed: false
require-config: false
require-edits: 0
require-rollback: true
require-time: 0

###########################################################################
#                              Prediction                                 #
###########################################################################

# ip addresses are more likely to be vandals
score-ip: 20
# flagged bots are likely not vandals, even if they add swear words
score-bot: -20000
# people with high amount of flags are trusted even if not whitelisted
score-flag: -200
# userpages are frequently used to test stuff
score-user: -250
# userpages edited by other user than owner are typically vandalism
score-foreign-user: 100
# talk pages are often false positives, let's put them low
score-talk: -200
# users with score lower than this are inserted to wl
score-wl: -2000

score-level:
    1: 160
    2: 220
    3: 320
    4: 400

# ORES see meta.wikimedia.org/wiki/Objective_Revision_Evaluation_Service
ores-enabled: true
ores-supported: true
ores-urlv3: https://ores.wikimedia.org/
ores-amplifier: 600

# The list below is called "score words" it contains words presence of increase the score of edit by predefined score,
# you can define as many score words as you want, these words must be lowercase, otherwise ignored (they are compared with diff text which
# is lowercase so that it's case insensitive)
# score-words are strings that can also contain space so they don't even actually need to be words, they can be short phrases as well, if you want
# to use a comma in this phrase, enclose the phrase with quotes (or see YAML syntax help for more).

# score-parts are parts of a word, they can be even in a middle of a word, so be careful here or you create too many false positives
score-parts:
#  Score     List of words
    200: [haha, fuuuu, '!!!!!!', '??????', '--------------', Special:Contributions]
# suck and fuck are not contained in any normal words at least not according English dictionary: http://www.morewords.com/contains/fuck/
    600: [faggot, hihi, hahaha, suck, fuck, fag, retard, shemale]

# no-talk score words are ignored on talk pages (huggle 3.1.10+)
score-words-no-talk:
    800: [hey, heya, hi, hello]
    1000: [':)', ':-)', ':P', ':D', lol, rofl]

score-words:
    100: [arse, balls, bla, cool, dick, dicks, fart, homosexual, nonce, porn, rape, raping, sex, stupid, stupid, tits, ugly, weed, yea, yeah, yee]
    200: [bieber, blabla, bold text, bruh, crackhead, crap, italic text, lmao, omg, p3n1s, porn, rofl, scumbag, swag, weiner, wiener]
    800: [bullshit, p0rn, peace be upon him, pr0n, sh1t, wank]
    1000: [awesome, bitch, boobs, cockass, cunt, dyke, faggots, gay, gays, lesbian, lesbo, penis, piss, poo, poop, pussy, queer, shit, suck, sucks, whore]
    2000: ['(:', '-.-', '=)', arsehole, ass, asshat, asshole, asswipe, b1tch, boobs, bum, butt, butthole, cunt, derp, derpy, dipshit, dipstick, fuck, fucking, fucknugget, fuck off, fuckoff, fucktard, fuck you, masturbate, motherfucker, niga, nigga, nigger, p1ss, pen1s, retard, shithole, sucks dick, swag, thicc, tit, twat, wanker, weiner, yolo]

# This is a list of all edit tags that affect the score somehow, available since Huggle 3.1.17
score-tags:
    bad external: 100
    AWB: -2000
    Huggle: -2000
    Twinkle: -2000
    RedWarn: -2000
    SWViewer: -2000
    possible vandalism: 800
    Possible vandalism: 800
    possible conflict of interest: 200
    reverting anti-vandal bot: 600
    shouting: 300
    Non-autoconfirmed user rapidly reverting edits: 300

###########################################################################
#                              Reverting                                  #
###########################################################################

tags: ['advert|insert parameter here', 'all plot|insert parameter here', 'autobiography|insert parameter here', 'BLP sources|insert parameter here', 'BLP unsourced|insert parameter here', 'citation style|insert parameter here', 'cleanup|insert parameter here', 'cleanup-reorganize|insert parameter here', 'close paraphrasing|insert parameter here', 'COI|insert parameter here', 'condense|insert parameter here', 'confusing|insert parameter here', 'context|insert parameter here', 'copy edit|insert parameter here', 'copypaste|insert parameter here', 'current|insert parameter here', 'dead end|insert parameter here', 'disputed|insert parameter here', 'essay-like|insert parameter here', 'expert needed|insert parameter here', 'expand|insert parameter here', 'external links|insert parameter here', 'fansite|insert parameter here', 'fiction|insert parameter here', 'globalize|insert parameter here', 'hoax|insert parameter here', 'improve categories|insert parameter here', 'incomprehensible|insert parameter here', 'in-universe|insert parameter here', 'lead missing|insert parameter here', 'lead rewrite|insert parameter here', 'lead too long|insert parameter here', 'lead too short|insert parameter here', 'linkrot|insert parameter here', 'manual|insert parameter here', 'metricate|insert parameter here', 'more footnotes|insert parameter here', 'news release|insert parameter here', 'no footnotes|insert parameter here', 'non-free|insert parameter here', 'notability|insert parameter here', 'not English|insert parameter here', 'one source|insert parameter here', 'original research|insert parameter here', 'orphan|insert parameter here', 'overcoverage|insert parameter here', 'overlinked|insert parameter here', 'overly detailed|insert parameter here', 'over-quotation|insert parameter here', 'peacock|insert parameter here', 'plot|insert parameter here', 'POV|insert parameter here', 'primary sources|insert parameter here', 'prose|insert parameter here', 'recentism|insert parameter here', 'refimprove|insert parameter here', 'rough translation|insert parameter here', 'sections|insert parameter here', 'self-published|insert parameter here', 'technical|insert parameter here', 'tense|insert parameter here', 'third-party|insert parameter here', 'tone|insert parameter here', 'too few opinions|insert parameter here', 'uncategorized|insert parameter here', 'underlinked|insert parameter here', 'undue|insert parameter here', 'unfocused|insert parameter here', 'unreferenced|insert parameter here', 'unreliable sources|insert parameter here', 'undisclosed paid|insert parameter here', 'update|insert parameter here', 'very long|insert parameter here', 'weasel|insert parameter here']

tags-info:
    advert: info='Article is written like an advertisement'
    all plot: info='Article is almost entirely a plot summary'
    autobiography: info='Article is an autobiography and may not be written neutrally'
    BLP sources: info='BLP article needs additional sources for verification'
    BLP unsourced: info='BLP article has no sources at all (use BLP PROD instead for new articles)'
    citation style: info='Article has unclear or inconsistent inline citations'
    cleanup: info='Article may require cleanup'
    cleanup-reorganize: info='Article may be in need of reorganization to comply with Wikipedia's layout guidelines'
    close paraphrasing: info='Article contains close paraphrasing of a non-free copyrighted source'
    COI: info='Article creator or major contributor may have a conflict of interest'
    condense: info='Article may have too many section headers dividing up its content'
    confusing: info='Article may be confusing or unclear'
    context: info='Article provides insufficient context'
    copy edit: info='Article needs copy editing for grammar, style, cohesion, tone, and/or spelling'
    copypaste: info='Article appears to have been copied and pasted from a source'
    current: info='Article documents a current event'
    dead end: info='Article has no links to other articles'
    disputed: info='Article has questionable factual accuracy'
    essay-like: info='Article is written like a personal reflection or opinion essay'
    expert needed: info='Article needs attention from an expert on the subject'
    external links: info='Article's external links may not follow content policies or guidelines'
    fansite: info='Article resembles a fansite'
    fiction: info='Article fails to distinguish between fact and fiction'
    globalize: info='Article may not represent a worldwide view of the subject'
    hoax: info='Article may be a complete hoax'
    improve categories: info='Article may require additional categories'
    incomprehensible: info='Article is very hard to understand or incomprehensible'
    in-universe: info='Article subject is fictional and needs rewriting from a non-fictional perspective'
    lead missing: info='Article has no lead section and one should be written'
    lead rewrite: info='Article lead section needs to be rewritten to comply with guidelines'
    lead too long: info='Article lead section is too long and should be shortened'
    lead too short: info='Article lead section is too short and should be expanded'
    linkrot: info='Article uses bare URLs for references, which are prone to link rot'
    manual: info='Article is written like a manual or guidebook'
    metricate: info='Article exclusively uses non-SI units of measurement'
    more footnotes: info='Article has some references, but insufficient in-text citations'
    news release: info='Article reads like a news release'
    no footnotes: info='Article has references, but no in-text citations'
    non-free: info='Article may contain excessive or improper use of copyrighted materials'
    notability: info='Article's subject may not meet the notability guideline'
    not English: info='Article is written in a language other than English and needs translation'
    one source: info='Article relies largely or entirely upon a single source'
    original research: info='Article has original research or unverified claims'
    orphan: info='Article is linked to from no other articles'
    overcoverage: info='Article has an extensive bias or disproportional coverage towards one or more specific regions'
    overlinked: info='Article may have too many duplicate and/or irrelevant links'
    overly detailed: info='Article contains an excessive amount of intricate detail'
    over-quotation: info='Article contains too many or too-lengthy quotations for an encyclopedic entry'
    peacock: info='Article may contain peacock terms that promote the subject without adding information'
    plot: info='Plot summary in article is too long'
    POV: info='Article does not maintain a neutral point of view'
    primary sources: info='Article relies too heavily on primary sources, and needs secondary sources'
    prose: info='Article is in a list format that may be better presented using prose'
    recentism: info='Article is slanted towards recent events'
    refimprove: info='Article needs additional references or sources for verification'
    rough translation: info='Article is poorly translated and needs cleanup'
    sections: info='Article needs to be broken into sections'
    self-published: info='Article may contain improper references to self-published sources'
    technical: info='Article may be too technical for the uninitiated reader'
    tense: info='Article is written in an incorrect tense'
    third-party: info='Article relies too heavily on affiliated sources, and needs third-party sources'
    tone: info='Tone of article is not appropriate'
    too few opinions: info='Article may not include all significant viewpoints'
    uncategorized: info='Article is uncategorized'
    underlinked: info='Article may require additional wikilinks'
    undue: info='Article lends undue weight to certain aspects of the subject but not others'
    unfocused: info='Article lacks focus or is about more than one topic'
    unreferenced: info='Article has no references at all'
    unreliable sources: info='Article's references may not be reliable sources'
    undisclosed paid: info='Article may have been created or edited in return for undisclosed payments'
    update: info='Article needs additional up-to-date information added'
    very long: info='Article is too long'
    weasel: info='Article neutrality is compromised by the use of weasel words'

confirm-ignored: true
confirm-multiple: false
confirm-page: true
confirm-range: true
confirm-same: true
confirm-self-revert: true
confirm-warned: true

manual-revert-summary: 'Reverted edits by [[Special:Contributions/$1|$1]] to last revision by $2'
multiple-revert-summary-parts: "Reverted,edit by,edits by,and,other users,to last revision by,to an older version by"

warning-types:
    00000_attack:        'Attack: Personal attack against editor'
    00100_disruptive:    'Disruptive editing'
    00200_error:         'Errors: Factual errors'
    00300_joke:          'Joke edit (improper humor in articles)'
    00400_mos:           'Manual of style'
    00500_npov:          'NPOV: Biased content'
    00600_fringe:        'NPOV: Fringe theories'
    00700_genre:         'NPOV: Genre change'
    00800_blank:         'Removal of content: Blanking whole page'
    00900_delete:        'Removal of content: Unexplained deletion'
    01000_afd:           'Removal of template: AFD'
    01100_speedy:        'Removal of template: Speedy deletion'
    01200_advert:        'Spam: Advertising / Promotion'
    01300_spam:          'Spam: External links'
    01400_chat:          'Talk page used as forum/chat'
    01500_talkinarticle: 'Talking in article'
    01600_test:          'Test: Editing tests'
    01700_selfrevert:    'Test: Editing tests, self-reverted'
    01800_bio:           'Unsourced: Biography of living person'
    01900_unsor:         'Unsourced: No verifiable reliable source'
    02000_nor:           'Unsourced: Original research / incorrect synthesis'
    02100_warning:       'Vandalism'

revert-summaries:
    00000_attack:        "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): [[WP:NPA|personal attack]] toward another user"
    00100_disruptive:    "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): disruptive edits"
    00200_error:         "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): [[WP:PROVEIT|factual errors]]"
    00300_joke:          "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): using improper humor in articles ([[WP:NPOV]], [[WP:V]])"
    00400_mos:           "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): not adhering to [[WP:MOS|manual of style]]"
    00500_npov:          "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): not adhering to [[WP:NPOV|neutral point of view]]"
    00600_fringe:        "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): NPOV: [[WP:FRINGE]]"
    00700_genre:         "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): [[WP:GENRE|change of genre]]"
    00800_blank:         "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): page blanking"
    00900_delete:        "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): unexplained content removal"
    01000_afd:           "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): [[WP:AFD|AFD]] template removal"
    01100_speedy:        "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): unexplained [[WP:CSD|speedy deletion]] template removal"
    01200_advert:        "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): using Wikipedia for [[WP:NOTADVERTISING|advertising/promotion]]"
    01300_spam:          "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): addition of unnecessary/inappropriate [[WP:EL|external links]]"
    01400_chat:          "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): using talk page as [[WP:FORUM|forum]]"
    01500_talkinarticle: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): please use the talk page ([[WP:TPHELP]]) or [[WP:FIXIT|be bold]] and fix the problem"
    01600_test:          "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): [[WP:SANDBOX|editing tests]]"
    01700_selfrevert:    "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): incompletely self-reverted [[WP:SANDBOX|editing tests]]"
    01800_bio:           "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): addition of [[WP:BLP|unsourced content]] to a biographical article"
    01900_unsor:         "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): not providing a [[WP:RS|reliable source]] ([[WP:CITE]], [[WP:RS]])"
    02000_nor:           "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): [[WP:NOR|original research]]"
    02100_warning:       "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]): nonconstructive edits"


# Default warning template to use, it must be one of these defined in "warning-types".
default-template: 02100_warning

rollback: true
rollback-summary: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]) to last revision by $2"
default-summary: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]]) to last revision by $2"
rollback-summary-unknown: "Reverted edits by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]])"
single-revert-summary: "Undid edit by [[Special:Contributions/$1|$1]] ([[User talk:$1|talk]])"
undo-summary: "Undoing own edit"
warn-summary: "Message re. [[$1]]"
warn-summary-2: "Level 2 warning re. [[$1]]"
warn-summary-3: "Level 3 warning re. [[$1]]"
warn-summary-4: "Level 4 warning re. [[$1]]"

warning-template-tags:
    - '1;<!-- Template:uw-selfrevert -->'
    - '1;<!-- Template:uw-talkinarticle -->'
    - '1;<!-- Template:uw-vandalism1 -->'
    - '1;<!-- Template:uw-spam1 -->'
    - '1;<!-- Template:uw-advert1 -->'
    - '1;<!-- Template:uw-biog1 -->'
    - '1;<!-- Template:uw-defamatory1 -->'
    - '1;<!-- Template:uw-npa1 -->'
    - '1;<!-- Template:uw-error1 -->'
    - '1;<!-- Template:uw-disruptive1 -->'
    - '1;<!-- Template:uw-test1 -->'
    - '1;<!-- Template:uw-genre1 -->'
    - '1;<!-- Template:uw-chat1 -->'
    - '1;<!-- Template:uw-fringe1 -->'
    - '1;<!-- Template:uw-mos1 -->'
    - '1;<!-- Template:uw-joke1 -->'
    - '1;<!-- Template:uw-huggleafd1 -->'
    - '1;<!-- Template:Huggle/warn-1 -->'
    - '1;<!-- Template:Huggle/warn-advert-1 -->'
    - '1;<!-- Template:Huggle/warn-blank-1 -->'
    - '1;<!-- Template:Huggle/warn-bio-1 -->'
    - '1;<!-- Template:Huggle/warn-unsor-1 -->'
    - '1;<!-- Template:Huggle/warn-test-1 -->'
    - '1;<!-- Template:uw-delete1 -->'
    - '1;<!-- Template:uw-blank1 -->'
    - '1;<!-- Template:uw-nor1 -->'
    - '1;<!-- Template:uw-unsourced1 -->'
    - '1;<!-- Template:uw-attempt1 -->'
    - '1;<!-- Template:uw-npov1 -->'
    - '1;<!-- Template:uw-speedy1 -->'
    - '2;<!-- Template:uw-vandalism2 -->'
    - '2;<!-- Template:uw-huggleafd2 -->'
    - '2;<!-- Template:Huggle/warn-2 -->'
    - '2;<!-- Template:Huggle/warn-advert-2 -->'
    - '2;<!-- Template:Huggle/warn-blank-2 -->'
    - '2;<!-- Template:Huggle/warn-bio-2 -->'
    - '2;<!-- Template:uw-spam2 -->'
    - '2;<!-- Template:uw-chat2 -->'
    - '2;<!-- Template:uw-fringe2 -->'
    - '2;<!-- Template:uw-mos2 -->'
    - '2;<!-- Template:uw-joke2 -->'
    - '2;<!-- Template:uw-advert2 -->'
    - '2;<!-- Template:uw-error2 -->'
    - '2;<!-- Template:uw-biog2 -->'
    - '2;<!-- Template:uw-defamatory2 -->'
    - '2;<!-- Template:uw-npov2 -->'
    - '2;<!-- Template:uw-disruptive2 -->'
    - '2;<!-- Template:uw-test2 -->'
    - '2;<!-- Template:uw-genre2 -->'
    - '2;<!-- Template:Huggle/warn-unsor-2 -->'
    - '2;<!-- Template:Huggle/warn-test-2 -->'
    - '2;<!-- Template:uw-nor2 -->'
    - '2;<!-- Template:uw-npa2 -->'
    - '2;<!-- Template:uw-delete2 -->'
    - '2;<!-- Template:uw-blank2 -->'
    - '2;<!-- Template:uw-unsourced2 -->'
    - '2;<!-- Template:uw-attempt2 -->'
    - '2;<!-- Template:uw-speedy2 -->'
    - '3;<!-- Template:uw-vandalism3 -->'
    - '3;<!-- Template:uw-biog3 -->'
    - '3;<!-- Template:uw-defamatory3 -->'
    - '3;<!-- Template:uw-huggleafd3 -->'
    - '3;<!-- Template:uw-nor3 -->'
    - '3;<!-- Template:Huggle/warn-3 -->'
    - '3;<!-- Template:Huggle/warn-advert-3 -->'
    - '3;<!-- Template:Huggle/warn-blank-3 -->'
    - '3;<!-- Template:Huggle/warn-bio-3 -->'
    - '3;<!-- Template:uw-spam3 -->'
    - '3;<!-- Template:uw-chat3 -->'
    - '3;<!-- Template:uw-fringe3 -->'
    - '3;<!-- Template:uw-mos3 -->'
    - '3;<!-- Template:uw-joke3 -->'
    - '3;<!-- Template:uw-advert3 -->'
    - '3;<!-- Template:uw-npa3 -->'
    - '3;<!-- Template:uw-npov3 -->'
    - '3;<!-- Template:uw-disruptive3 -->'
    - '3;<!-- Template:uw-test3 -->'
    - '3;<!-- Template:uw-genre3 -->'
    - '3;<!-- Template:Huggle/warn-advert-3 -->'
    - '3;<!-- Template:Huggle/warn-unsor-3 -->'
    - '3;<!-- Template:Huggle/warn-test-3 -->'
    - '3;<!-- Template:uw-delete3 -->'
    - '3;<!-- Template:uw-blank3 -->'
    - '3;<!-- Template:uw-unsourced3 -->'
    - '3;<!-- Template:uw-error3 -->'
    - '3;<!-- Template:uw-attempt3 -->'
    - '3;<!-- Template:uw-speedy3 -->'
    - '4;<!-- Template:uw-vandalism4 -->'
    - '4;<!-- Template:Huggle/warn-4 -->'
    - '4;<!-- Template:uw-spam4 -->'
    - '4;<!-- Template:uw-spam4im -->'
    - '4;<!-- Template:uw-advert4 -->'
    - '4;<!-- Template:uw-advert4im -->'
    - '4;<!-- Template:uw-huggleafd4 -->'
    - '4;<!-- Template:Huggle/warn-advert-4 -->'
    - '4;<!-- Template:Huggle/warn-blank-4 -->'
    - '4;<!-- Template:Huggle/warn-bio-4 -->'
    - '4;<!-- Template:Huggle/warn-unsor-4 -->'
    - '4;<!-- Template:Huggle/warn-test-4 -->'
    - '4;<!-- Template:uw-biog4 -->'
    - '4;<!-- Template:uw-defamatory4 -->'
    - '4;<!-- Template:uw-disruptive4 -->'
    - '4;<!-- Template:uw-npov4 -->'
    - '4;<!-- Template:uw-test4 -->'
    - '4;<!-- Template:uw-genre4 -->'
    - '4;<!-- Template:uw-chat4 -->'
    - '4;<!-- Template:uw-fringe4 -->'
    - '4;<!-- Template:uw-mos4 -->'
    - '4;<!-- Template:uw-joke4 -->'
    - '4;<!-- Template:uw-vandalism4im -->'
    - '4;<!-- Template:uw-defamatory4im -->'
    - '4;<!-- Template:Huggle/warn-4im -->'
    - '4;<!-- Template:Huggle/warn-advert-4im -->'
    - '4;<!-- Template:Huggle/warn-blank-4im -->'
    - '4;<!-- Template:Huggle/warn-bio-4im -->'
    - '4;<!-- Template:Huggle/warn-unsor-4im -->'
    - '4;<!-- Template:Huggle/warn-test-4im -->'
    - '4;<!-- Template:uw-npa4 -->'
    - '4;<!-- Template:uw-error4 -->'
    - '4;<!-- Template:uw-nor4 -->'
    - '4;<!-- Template:uw-delete4 -->'
    - '4;<!-- Template:uw-blank4 -->'
    - '4;<!-- Template:uw-unsourced4 -->'
    - '4;<!-- Template:uw-generic4 -->'
    - '4;<!-- Template:uw-attempt4 -->'
    - '4;{{stop}}'
    - '4;<!-- Template:uw-speedy -->'

warning-im: true
warning-mode: 4
warning-month-headings: true

# $1 is article name, $2 is URL to diff
02100_warning1: '{{subst:huggle/warn-1|1=$1|2=$2}}'
02100_warning2: '{{subst:huggle/warn-2|1=$1|2=$2}}'
02100_warning3: '{{subst:huggle/warn-3|1=$1|2=$2}}'
02100_warning4: '{{subst:huggle/warn-4|1=$1|2=$2}}'
02100_warning4im: '{{subst:huggle/warn-4im|1=$1|2=$2}}'

00000_attack1: '{{subst:huggle/warn-attack-1|1=$1|2=$2}}'
00000_attack2: '{{subst:huggle/warn-attack-2|1=$1|2=$2}}'
00000_attack3: '{{subst:huggle/warn-attack-3|1=$1|2=$2}}'
00000_attack4: '{{subst:huggle/warn-attack-4|1=$1|2=$2}}'
00000_attack4im: '{{subst:huggle/warn-attack-4im|1=$1|2=$2}}'

01300_spam1:   '{{subst:huggle/warn-spam-1|1=$1|2=$2}}'
01300_spam2:   '{{subst:huggle/warn-spam-2|1=$1|2=$2}}'
01300_spam3:   '{{subst:huggle/warn-spam-3|1=$1|2=$2}}'
01300_spam4:   '{{subst:huggle/warn-spam-4|1=$1|2=$2}}'
01300_spam4im: '{{subst:huggle/warn-spam-4im|1=$1|2=$2}}'

01200_advert1:   '{{subst:huggle/warn-advert-1|1=$1|2=$2}}'
01200_advert2:   '{{subst:huggle/warn-advert-2|1=$1|2=$2}}'
01200_advert3:   '{{subst:huggle/warn-advert-3|1=$1|2=$2}}'
01200_advert4:   '{{subst:huggle/warn-advert-4|1=$1|2=$2}}'
01200_advert4im: '{{subst:huggle/warn-advert-4im|1=$1|2=$2}}'

00900_delete1:    '{{subst:huggle/warn-delete-1|1=$1|2=$2}}'
00900_delete2:    '{{subst:huggle/warn-delete-2|1=$1|2=$2}}'
00900_delete3:    '{{subst:huggle/warn-delete-3|1=$1|2=$2}}'
00900_delete4:    '{{subst:huggle/warn-delete-4|1=$1|2=$2}}'
00900_delete4im:  '{{subst:huggle/warn-delete-4im|1=$1|2=$2}}'

01600_test1:   '{{subst:huggle/warn-test-1|1=$1|2=$2}}'
01600_test2:   '{{subst:huggle/warn-test-2|1=$1|2=$2}}'
01600_test3:   '{{subst:huggle/warn-test-3|1=$1|2=$2}}'
01600_test4:   '{{subst:huggle/warn-test-4|1=$1|2=$2}}'
01600_test4im: '{{subst:huggle/warn-test-4im|1=$1|2=$2}}'

01700_selfrevert1:   "{{subst:uw-selfrevert|1=$1}} ~~~~"
01700_selfrevert2:   "{{subst:huggle/warn-test-2|1=$1|2=$2}}" # Template:huggle/warn-test-2warn-test-2 contains "even if you intend to fix them later"
01700_selfrevert3:   "{{subst:huggle/warn-test-3|1=$1|2=$2}}"
01700_selfrevert4:   "{{subst:huggle/warn-test-4|1=$1|2=$2}}"
01700_selfrevert4im: "{{subst:huggle/warn-test-4im|1=$1|2=$2}}"

00500_npov1:    '{{subst:huggle/warn-npov-1|1=$1|2=$2}}'
00500_npov2:    '{{subst:huggle/warn-npov-2|1=$1|2=$2}}'
00500_npov3:    '{{subst:huggle/warn-npov-3|1=$1|2=$2}}'
00500_npov4:    '{{subst:huggle/warn-npov-4|1=$1|2=$2}}'
00500_npov4im:  '{{subst:huggle/warn-npov-4im|1=$1|2=$2}}'

00200_error1:   '{{subst:huggle/warn-error-1|1=$1|2=$2}}'
00200_error2:   '{{subst:huggle/warn-error-2|1=$1|2=$2}}'
00200_error3:   '{{subst:huggle/warn-error-3|1=$1|2=$2}}'
00200_error4:   '{{subst:huggle/warn-error-4|1=$1|2=$2}}'
00200_error4im: '{{subst:huggle/warn-error-4im|1=$1|2=$2}}'

01800_bio1:   '{{subst:huggle/warn-bio-1|1=$1|2=$2}}'
01800_bio2:   '{{subst:huggle/warn-bio-2|1=$1|2=$2}}'
01800_bio3:   '{{subst:huggle/warn-bio-3|1=$1|2=$2}}'
01800_bio4:   '{{subst:huggle/warn-bio-4|1=$1|2=$2}}'
01800_bio4im: '{{subst:huggle/warn-bio-4im|1=$1|2=$2}}'

00800_blank1:   '{{subst:huggle/warn-blank-1|1=$1|2=$2}}'
00800_blank2:   '{{subst:huggle/warn-blank-2|1=$1|2=$2}}'
00800_blank3:   '{{subst:huggle/warn-blank-3|1=$1|2=$2}}'
00800_blank4:   '{{subst:huggle/warn-blank-4|1=$1|2=$2}}'
00800_blank4im: '{{subst:huggle/warn-blank-4im|1=$1|2=$2}}'

01900_unsor1:    '{{subst:huggle/warn-unsor-1|1=$1|2=$2}}'
01900_unsor2:    '{{subst:huggle/warn-unsor-2|1=$1|2=$2}}'
01900_unsor3:    '{{subst:huggle/warn-unsor-3|1=$1|2=$2}}'
01900_unsor4:    '{{subst:huggle/warn-unsor-4|1=$1|2=$2}}'
01900_unsor4im:  '{{subst:huggle/warn-unsor-4im|1=$1|2=$2}}'

01100_speedy1:   '{{subst:huggle/warn-speedy-1|1=$1|2=$2}}'
01100_speedy2:   '{{subst:huggle/warn-speedy-2|1=$1|2=$2}}'
01100_speedy3:   '{{subst:huggle/warn-speedy-3|1=$1|2=$2}}'
01100_speedy4:   '{{subst:huggle/warn-speedy-4|1=$1|2=$2}}'
01100_speedy4im: '{{subst:huggle/warn-speedy-4im|1=$1|2=$2}}'

01000_afd1:   '{{subst:huggle/warn-afd-1|1=$1|2=$2}}'
01000_afd2:   '{{subst:huggle/warn-afd-2|1=$1|2=$2}}'
01000_afd3:   '{{subst:huggle/warn-afd-3|1=$1|2=$2}}'
01000_afd4:   '{{subst:huggle/warn-afd-4|1=$1|2=$2}}'
01000_afd4im: '{{subst:huggle/warn-4im|1=$1|2=$2}}'

# Theses templates are original wikipedia templates, they don't support link to diff.
02000_nor1:   '{{subst:uw-nor1|1=$1}} ~~~~'
02000_nor2:   '{{subst:uw-nor2|1=$1}} ~~~~'
02000_nor3:   '{{subst:uw-nor3|1=$1}} ~~~~'
02000_nor4:   '{{subst:uw-nor4|1=$1}} ~~~~'
# There is no such template for this warning
#02000_nor4im: '{{subst:huggle/warn-4im|1=$1|2=$2}}'

01400_chat1:   '{{subst:uw-chat1|1=$1}} ~~~~'
01400_chat2:   '{{subst:uw-chat2|1=$1}} ~~~~'
01400_chat3:   '{{subst:uw-chat3|1=$1}} ~~~~'
01400_chat4:   '{{subst:uw-chat4|1=$1}} ~~~~'

00100_disruptive1:   '{{subst:uw-disruptive1|1=$1}} ~~~~'
00100_disruptive2:   '{{subst:uw-disruptive2|1=$1}} ~~~~'
00100_disruptive3:   '{{subst:uw-disruptive3|1=$1}} ~~~~'
00100_disruptive4:   '{{subst:uw-disruptive4|1=$1}} ~~~~' # at time of writing, uw-generic4 is automatically used instead and has the correct wording.

01500_talkinarticle1:   '{{subst:uw-talkinarticle|1=$1}} ~~~~'
01500_talkinarticle2:   '{{subst:uw-disruptive2|1=$1}} ~~~~'
01500_talkinarticle3:   '{{subst:uw-disruptive3|1=$1}} ~~~~'
01500_talkinarticle4:   '{{subst:uw-disruptive4|1=$1}} ~~~~' # at time of writing, uw-generic4 is automatically used instead and has the correct wording.

00700_genre1:   '{{subst:uw-genre1|1=$1}} ~~~~'
00700_genre2:   '{{subst:uw-genre2|1=$1}} ~~~~'
00700_genre3:   '{{subst:uw-genre3|1=$1}} ~~~~'
00700_genre4:   '{{subst:uw-genre4|1=$1}} ~~~~'

00600_fringe1:   '{{subst:uw-fringe1|1=$1}} ~~~~'
00600_fringe2:   '{{subst:uw-fringe2|1=$1}} ~~~~'
00600_fringe3:   '{{subst:uw-fringe3|1=$1}} ~~~~'
00600_fringe4:   '{{subst:uw-fringe4|1=$1}} ~~~~'

00400_mos1:   '{{subst:uw-mos1|1=$1}} ~~~~'
00400_mos2:   '{{subst:uw-mos2|1=$1}} ~~~~'
00400_mos3:   '{{subst:uw-mos3|1=$1}} ~~~~'
00400_mos4:   '{{subst:uw-mos4|1=$1}} ~~~~'

00300_joke1:   '{{subst:uw-joke1|1=$1}} ~~~~'
00300_joke2:   '{{subst:uw-joke2|1=$1}} ~~~~'
00300_joke3:   '{{subst:uw-joke3|1=$1}} ~~~~'
00300_joke4:   '{{subst:uw-joke4|1=$1}} ~~~~'

###########################################################################
#                             Reporting                                   #
###########################################################################

report: DefaultAuto
report-summary: 'Added report for [[Special:Contributions/$1|$1]]'

aiv: 'Wikipedia:Administrator intervention against vandalism'
aiv-extend: true
aiv-reports: true
aiv-section: 2
# Not implemented yet
# aiv-extend-summary: 'Extended report for [[Special:Contributions/$1|$1]]'
# aiv-link-diffs: true
# aiv-single-note:Note: This user has only received one recent warning (level 4im)
aiv-ip: '* {{IPVandal|$1}} $3 $2 ~~~~'
aiv-user: '* {{Vandal|$1}} $3 $2 ~~~~'
# When deciding whether to warn or report, ignore templates older than "-x" days:
template-age: -3
report-extend-summary: 'Extended report for [[Special:Contributions/$1|$1]]'
report-link-diffs: true
report-auto-summary: 'This user was automatically reported by Huggle due to reverted vandalism after a final warning. Please verify their contributions carefully, it may be a false positive.'
prod-log: false
prod-page: 'Special:MyPage/ProdLog'
vandal-report-reason: '  vandalism, including:'
uaa: 'Wikipedia:Usernames for administrator attention'
rfpp-template: >
    === [[$title]] ===\n* {{pagelinks|$title}}\n'''$protection:''' $reason ~~~~
rfpp-template-user: >
    === [[$title]] ===\n* {{pagelinks|$title}}\n'''$protection:''' $reason ~~~~
rfpp-mark: '<noinclude>{{/Header}}</noinclude>'
# This is a regex used to check if the page is already in a list
rfpp-verify: '.*\{\{\s*l[au]\s*\|\s*$title\s*\}\}.*'
rfpp-section: 1
protection-request-page: 'Wikipedia:Requests for page protection/Increase'
protection-request-top: false
protection-request-reason: 'Persistent vandalism.'
protection-request-summary: 'Added protection request for [[$2]]'
protection-requests: true

###########################################################################
#                            Deletion requests                            #
###########################################################################

prod: true
prod-message: '{{subst:Huggle/prod|1=$1|2=$2}}'
prod-message-summary: 'Notification: Proposed deletion of [[$1]]'
prod-message-title:
prod-summary: 'Tagging page for [[WP:PROD|proposed deletion]]: $1'
talk-associated-summary: 'G8. Page dependent on a nonexistent or deleted page.'

speedy: true
speedy-delete-summary: 'Speedy deleted, $1.'
speedy-message-summary: 'Notification: Speedy deletion nomination of [[$1]]'
speedy-message-title:
speedy-summary: 'Tagging page for [[WP:SPEEDY|speedy deletion]]: $1'

speedy-options:
    G1: ['Patent nonsense', 'db-g1', '{{subst:huggle/db-notice|1=$1|2=it is nonsense or gibberish}}', notify]
    G2: ['Test page', db-g2, '{{subst:huggle/db-notice|1=$1|2=it is a test page. Use the [[WP:SANDBOX|sandbox]] for testing}}', notify]
    G3: ['Vandalism', db-g3, '{{subst:huggle/db-notice|1=$1|2=it is [[WP:VANDAL|vandalism]]|nothanks=yes}}', notify]
    G4: ['Recreation of deleted content', db-g4, '{{subst:huggle/db-notice|1=$1|2=it is a recreation of content previously deleted following a [[WP:DPR|deletion discussion]]}}', notify]
    G5: ['Created by banned user', db-g5, '{{subst:huggle/db-notice|1=$1|2=it was created by a [[WP:BAN|banned user]]}}']
    G6: ['Maintenance', db-g6, '{{subst:huggle/db-notice|1=$1|2=it needs to be deleted for uncontroversial maintenance reasons}}']
    G7: ['Blanked or requested by creator', db-g7, '{{subst:huggle/db-notice|1=$1|2=you removed all content from the page or otherwise requested its deletion}}']
    G8: ['Orphaned talk page', db-g8, '{{subst:huggle/db-notice|1=$1|2=it is a [[WP:TALK|talk page]] for a page that does not exist}}']
    G10: ['Attack page', db-g10, '{{subst:huggle/db-attack-notice|1=$1}}', notify]
    G11: ['Advertising or promotional material', db-g11, '{{subst:huggle/db-notice|1=$1|2=it is obvious [[WP:SPAM|advertising or promotional material]]}}', notify]
    G12: ['Copyright infringement', db-g12|URL, '{{subst:huggle/db-notice|1=$1|2=it is a blatant [[WP:COPYVIO|copyright infringement]]}}', notify]
    G13: ['Abandoned Drafts and Articles for creation submissions', db-g13, '{{subst:huggle/db-notice|1=$1|2=it is abandoned RFC draft}}']
    A1: ['Article provides no context', db-a1, '{{subst:huggle/db-notice|1=$1|2=it is very short and provides little or no context}}', notify]
    A2: ['Wrong project', db-a2, '{{subst:huggle/db-notice|1=$1|2=it is in a foreign language and exists on another Wikimedia project}}', notify]
    A3: ['No content', db-a3, '{{subst:huggle/db-notice|1=$1|2=it has no content, other than external links, categories, "see also" sections, rephrasing of the title, and/or chat-like comments}}', notify]
    A5: ['Transwikied article', db-a5, '{{subst:huggle/db-notice|1=$1|2=it has been moved to another wiki, following a [[WP:DPR|deletion discussion]]}}']
    A7: ['Importance or significance not asserted', db-a7, '{{subst:huggle/db-notice|1=$1|2=it is about a real person, group of people, band, club, company, organization, or web content, but does not indicate why its subject is important or significant}}', notify]
    A7-a: ['  band', db-band, '{{subst:huggle/db-band-notice|1=$1}}', notify]
    A7-b: ['  biography', db-bio, '{{subst:huggle/db-bio-notice|1=$1}}', notify]
    A7-c: ['  club or group of people', db-club, '{{subst:huggle/db-club-notice|1=$1}}', notify]
    A7-d: ['  company or organization', db-inc, '{{subst:huggle/db-inc-notice|1=$1}}', notify]
    A7-e: ['  website', db-web, '{{subst:huggle/db-web-notice|1=$1}}', notify]
    A9: ['song/music lacking artist article and assertion of notability', db-a9, '{{subst:huggle/db-music-notice|1=$1}}', notify]
    A10: ['Recently created article that duplicates an existing topic', db-a10, '{{subst:db-a10-notice|$1|header=1|article=}} ~~~~', notify]
    A11: ['Obviously invented', db-a11, '{{subst:db-a10-notice|$1|header=1|article=}} ~~~~', notify]
    I1: ['Redundant image', 'db-i1|Other image', '{{subst:huggle/db-notice|1=$1|2=it is a redundant copy of another file}}']
    I2: ['Corrupt or empty image', db-i2, '{{subst:huggle/db-notice|1=$1|2=the file is corrupt or empty, or the page is empty and the file does not exist}}']
    I3: ['Improper license', db-i3, '{{subst:huggle/db-notice|1=$1|2=it is [[WP:NFC|non-free content]], but its use does not comply with the [[WP:NFCC|requirements]] for use of non-free content}}', notify]
    I9: ['Copyright infringement', db-i9, '{{subst:huggle/db-notice|1=$1|2=the description page claims that it is available under a free license\, but this is obviously not the case}}', notify]
    I10: ['Useless file', db-i10, '{{subst:huggle/db-notice|1=$1|2=it is not an image, sound, or video file and it has no foreseeable encyclopedic use}}', notify]
    R1: ['Redirect to nonexistent page', db-r1, '{{subst:huggle/db-notice|1=$1|2=it redirects to a page that does not exist}}']
    R2: ['Cross-namespace redirect', db-r2, '{{subst:huggle/db-notice|1=$1|2=it redirects to the talk, user or user talk [[WP:NS|namespace]] from the article namespace}}']
    R3: ['Implausible redirect', db-r3, '{{subst:huggle/db-notice|1=$1|2=it redirects from an implausible misspelling}}', notify]
    U1: ['Requested by user', db-u1, '{{subst:huggle/db-notice|1=$1|2=you requested deletion}}']
    U2: ['Nonexistent user', db-u2, '{{subst:huggle/db-notice|1=$1|2=the user does not exist}}']
    U3: ['Non-free image gallery', db-u3, '{{subst:huggle/db-notice|1=$1|2=it consists mostly of [[WP:NFC|non-free media]], the use of which is not permitted in the user space}}', notify]
    U5: ['Blatant misuse of Wikipedia as a web host', db-u5, '{{subst:db-u5-notice|$1|header=1|article=}} ~~~~', notify]
    T2: ['Policy misrepresentation', db-t2, '{{subst:huggle/db-notice|1=$1|2=it misrepresents [[WP:POLICY|policy]]}}', notify]
    P1: ['Portal that would be deleted as an article', db-p1, '{{subst:huggle/db-notice|1=$1|2=it would be subject to speedy deletion as an article}}', notify]
    P2: ['Underpopulated portal', db-p2, '{{subst:huggle/db-notice|1=$1|2=[[WP:PORTAL|portals]] must be of sufficient scope to encompass at least four non-stub articles}}', notify]

xfd-discussion-summary: 'Nominating [[$1]] for deletion'
xfd-log-summary: 'Adding [[$1]]'
xfd-message: '{{subst:huggle/xfd|1=$1|2=$2}}'
xfd-message-summary: 'Notification: [[$1]] has been listed for deletion'
xfd-message-title: >
    '$1' listed for deletion
xfd-summary: 'Nominating page for deletion; see [[$1|discussion]]'

afd: 'Wikipedia:Articles for deletion'
cfd: 'Wikipedia:Categories for discussion'
mfd: 'Wikipedia:Miscellany for deletion'
rfd: 'Wikipedia:Redirects for discussion'
tfd: 'Wikipedia:Templates for deletion'

###########################################################################
#                               Templates                                 #
###########################################################################
tags: ['advert|insert parameter here', 'all plot|insert parameter here', 'autobiography|insert parameter here', 'BLP sources|insert parameter here', 'BLP unsourced|insert parameter here', 'citation style|insert parameter here', 'cleanup|insert parameter here', 'cleanup-reorganize|insert parameter here', 'close paraphrasing|insert parameter here', 'COI|insert parameter here', 'condense|insert parameter here', 'confusing|insert parameter here', 'context|insert parameter here', 'copy edit|insert parameter here', 'copypaste|insert parameter here', 'current|insert parameter here', 'dead end|insert parameter here', 'disputed|insert parameter here', 'essay-like|insert parameter here', 'expert needed|insert parameter here', 'expand|insert parameter here', 'external links|insert parameter here', 'fansite|insert parameter here', 'fiction|insert parameter here', 'globalize|insert parameter here', 'hoax|insert parameter here', 'improve categories|insert parameter here', 'incomprehensible|insert parameter here', 'in-universe|insert parameter here', 'lead missing|insert parameter here', 'lead rewrite|insert parameter here', 'lead too long|insert parameter here', 'lead too short|insert parameter here', 'linkrot|insert parameter here', 'manual|insert parameter here', 'metricate|insert parameter here', 'more footnotes|insert parameter here', 'news release|insert parameter here', 'no footnotes|insert parameter here', 'non-free|insert parameter here', 'notability|insert parameter here', 'not English|insert parameter here', 'one source|insert parameter here', 'original research|insert parameter here', 'orphan|insert parameter here', 'overcoverage|insert parameter here', 'overlinked|insert parameter here', 'overly detailed|insert parameter here', 'over-quotation|insert parameter here', 'peacock|insert parameter here', 'plot|insert parameter here', 'POV|insert parameter here', 'primary sources|insert parameter here', 'prose|insert parameter here', 'recentism|insert parameter here', 'refimprove|insert parameter here', 'rough translation|insert parameter here', 'sections|insert parameter here', 'self-published|insert parameter here', 'technical|insert parameter here', 'tense|insert parameter here', 'third-party|insert parameter here', 'tone|insert parameter here', 'too few opinions|insert parameter here', 'uncategorized|insert parameter here', 'underlinked|insert parameter here', 'undue|insert parameter here', 'unfocused|insert parameter here', 'unreferenced|insert parameter here', 'unreliable sources|insert parameter here', 'undisclosed paid|insert parameter here', 'update|insert parameter here', 'very long|insert parameter here', 'weasel|insert parameter here']

tags-info:
    advert: info='Article is written like an advertisement'
    all plot: info='Article is almost entirely a plot summary'
    autobiography: info='Article is an autobiography and may not be written neutrally'
    BLP sources: info='BLP article needs additional sources for verification'
    BLP unsourced: info='BLP article has no sources at all (use BLP PROD instead for new articles)'
    citation style: info='Article has unclear or inconsistent inline citations'
    cleanup: info='Article may require cleanup'
    cleanup-reorganize: info='Article may be in need of reorganization to comply with Wikipedia's layout guidelines'
    close paraphrasing: info='Article contains close paraphrasing of a non-free copyrighted source'
    COI: info='Article creator or major contributor may have a conflict of interest'
    condense: info='Article may have too many section headers dividing up its content'
    confusing: info='Article may be confusing or unclear'
    context: info='Article provides insufficient context'
    copy edit: info='Article needs copy editing for grammar, style, cohesion, tone, and/or spelling'
    copypaste: info='Article appears to have been copied and pasted from a source'
    current: info='Article documents a current event'
    dead end: info='Article has no links to other articles'
    disputed: info='Article has questionable factual accuracy'
    essay-like: info='Article is written like a personal reflection or opinion essay'
    expert needed: info='Article needs attention from an expert on the subject'
    external links: info='Article's external links may not follow content policies or guidelines'
    fansite: info='Article resembles a fansite'
    fiction: info='Article fails to distinguish between fact and fiction'
    globalize: info='Article may not represent a worldwide view of the subject'
    hoax: info='Article may be a complete hoax'
    improve categories: info='Article may require additional categories'
    incomprehensible: info='Article is very hard to understand or incomprehensible'
    in-universe: info='Article subject is fictional and needs rewriting from a non-fictional perspective'
    lead missing: info='Article has no lead section and one should be written'
    lead rewrite: info='Article lead section needs to be rewritten to comply with guidelines'
    lead too long: info='Article lead section is too long and should be shortened'
    lead too short: info='Article lead section is too short and should be expanded'
    linkrot: info='Article uses bare URLs for references, which are prone to link rot'
    manual: info='Article is written like a manual or guidebook'
    metricate: info='Article exclusively uses non-SI units of measurement'
    more footnotes: info='Article has some references, but insufficient in-text citations'
    news release: info='Article reads like a news release'
    no footnotes: info='Article has references, but no in-text citations'
    non-free: info='Article may contain excessive or improper use of copyrighted materials'
    notability: info='Article's subject may not meet the notability guideline'
    not English: info='Article is written in a language other than English and needs translation'
    one source: info='Article relies largely or entirely upon a single source'
    original research: info='Article has original research or unverified claims'
    orphan: info='Article is linked to from no other articles'
    overcoverage: info='Article has an extensive bias or disproportional coverage towards one or more specific regions'
    overlinked: info='Article may have too many duplicate and/or irrelevant links'
    overly detailed: info='Article contains an excessive amount of intricate detail'
    over-quotation: info='Article contains too many or too-lengthy quotations for an encyclopedic entry'
    peacock: info='Article may contain peacock terms that promote the subject without adding information'
    plot: info='Plot summary in article is too long'
    POV: info='Article does not maintain a neutral point of view'
    primary sources: info='Article relies too heavily on primary sources, and needs secondary sources'
    prose: info='Article is in a list format that may be better presented using prose'
    recentism: info='Article is slanted towards recent events'
    refimprove: info='Article needs additional references or sources for verification'
    rough translation: info='Article is poorly translated and needs cleanup'
    sections: info='Article needs to be broken into sections'
    self-published: info='Article may contain improper references to self-published sources'
    technical: info='Article may be too technical for the uninitiated reader'
    tense: info='Article is written in an incorrect tense'
    third-party: info='Article relies too heavily on affiliated sources, and needs third-party sources'
    tone: info='Tone of article is not appropriate'
    too few opinions: info='Article may not include all significant viewpoints'
    uncategorized: info='Article is uncategorized'
    underlinked: info='Article may require additional wikilinks'
    undue: info='Article lends undue weight to certain aspects of the subject but not others'
    unfocused: info='Article lacks focus or is about more than one topic'
    unreferenced: info='Article has no references at all'
    unreliable sources: info='Article's references may not be reliable sources'
    undisclosed paid: info='Article may have been created or edited in return for undisclosed payments'
    update: info='Article needs additional up-to-date information added'
    very long: info='Article is too long'
    weasel: info='Article neutrality is compromised by the use of weasel words'

tag-summary: 'Tagging a page'

template-message-summary: 'Notification: $1'
template-clear-talk-page: '{{Huggle/Cleared}}'

# standard: show a month and year
# page: show "Your edits to pagename"
# none: doesn't use any headings for templates
headings: standard

# inspired by the list on [[MediaWiki:Gadget-friendlywelcome.js]]
welcome-messages:
    'Welcome: standard':                             '{{subst:Welcome}} ~~~~'
    'Welcome: short':                                '{{subst:Welcome-short}} ~~~~'
    'Welcome: personal (cookies)':                   '{{subst:Welcome-personal}} ~~~~'
    'Welcome: graphical':                            '{{subst:Welcome-graphical}}'
    'Welcome: with menu':                            '{{subst:WelcomeMenu}}'
    'Welcome: screen':                               '{{subst:Welcome-screen}}'
    'Welcome: Welcome to Wikipedia':                 '{{subst:Welcome to Wikipedia}}'
    'Welcome: Unregistered':                         '{{subst:Welcome-anon}} ~~~~'
    'Welcome: Unregistered: constructive':           '{{subst:Welcome-anon-constructive}}'
    'Welcome: Unregistered: unconstructive':         '{{subst:Welcome-anon-unconstructive}}'
    'Welcome: Problematic: list of rules':           '{{subst:Welcomelaws}} ~~~~'
    'Welcome: Problematic: first article':           '{{subst:First article}}'
    'Welcome: Problematic: test edits':              '{{subst:Welcometest}} ~~~~'
    'Welcome: Problematic: neutral point of view':   '{{subst:Welcomenpov}} ~~~~'
    'Welcome: Problematic: conflict of interest':    '{{subst:Welcome-COI}} ~~~~'
    'Welcome: Problematic: images / image links':    '{{subst:Welcome-image}}'

welcome: '{{subst:Welcome}}'
welcome-anon: '{{subst:Welcome-anon}}'
welcome-summary: 'Welcoming user'

###########################################################################
#                    Administrator functions                              #
###########################################################################

admin: true

block: true
block-expiry-options: [15 minutes,3 hours,12 hours,24 hours,31 hours,48 hours,55 hours,72 hours,1 week,2 weeks,1 month,3 months,6 months,1 year,indefinite]
blocktime: indefinite
blocktime-anon: '31 hours'
block-message: '{{subst:huggle/block|1=$1|2=$2}}'
block-message-default: true
block-message-indef: '{{subst:huggle/block-indef|1=$1}}'
block-prompt: true
block-reason: '[[Wikipedia:Vandalism|Vandalism]]'
block-summary: 'Notification: Blocked'

delete: true
protect: true
protection-reason: 'Excessive [[Wikipedia:Vandalism|vandalism]]'

deletion-reasons:
    - '[[WP:CSD#G1|G1]]: [[WP:NONSENSE|Patent nonsense]]'
    - '[[WP:CSD#G2|G2]]: Test page'
    - '[[WP:CSD#G3|G3]]: Blatant [[WP:Vandalism|vandalism]]'
    - '[[WP:CSD#G3|G3]]: Blatant [[WP:HOAX|hoax]]'
    - '[[WP:CSD#G4|G4]]: Recreation of a page that was [[WP:DELETE|deleted]] per a [[WP:DPR|deletion discussion]]'
    - '[[WP:CSD#G5|G5]]: Creation by a [[WP:BLOCK|blocked]] or [[WP:BAN|banned]] user in violation of block or ban'
    - '[[WP:CSD#G6|G6]]: Housekeeping and routine, non-controversial, cleanup'
    - '[[WP:CSD#G7|G7]]: One author who has requested deletion or blanked the page'
    - '[[WP:CSD#G8|G8]]: Page dependent on a deleted or nonexistent page'
    - '[[WP:CSD#G10|G10]]: [[WP:ATTACK|Attack page]] or negative unsourced [[WP:BLP|BLP]]'
    - '[[WP:CSD#G11|G11]]: Unambiguous [[WP:NOTADVERTISING|advertising]] or promotion'
    - '[[WP:CSD#G12|G12]]: Unambiguous [[WP:COPYRIGHT|copyright infringement]]'
    - '[[WP:CSD#G13|G13]]: Abandoned [[WP:AFC|article for creation]]  to retrieve it, see [[WP:REFUND/G13]]'

###########################################################################
#                           Classification                                #
###########################################################################

months:
  - January
  - February
  - March
  - April
  - May
  - June
  - July
  - August
  - September
  - October
  - November
  - December

# these are needed especially for wikis where months in signatures are not same as these in months
# every line is a YAML array for 1 month, the alternative names are separated by a colon, for example:
# - ['January','Jan','J.','1.']
# every line needs to be terminated with comma, except for last one, which shouldn't be
alternative-months:
  - [1.,Jan]
  - [2.,Feb]
  - [3.,Mar]
  - [4.,Apr]
  - [5.,May]
  - [6.,Jun]
  - [7.,Jul]
  - [8.,Aug]
  - [9.,Sep]
  - [10.,Oct]
  - [11.,Nov]
  - [12.,Dec]

assisted-summaries:
    - 'using [[Project:AutoWikiBrowser|AWB]]'
    - 'using [[User:Dispenser/Checklinks|checklinks tool]]'
    - '(using [[WP:HOTCAT|HotCat]])'
    - 'using [[User:MichaelBillington/MWT|MWT]]'
    - 'using [[:en:Wikipedia:Tools/Navigation_popups|popups]]'
    - '[[User:Lightmouse/monobook.js/script.js|script]]-assisted'
    - 'using [[User:S/tags|tags]]'
    - 'using [[Wikipedia:STiki||STiki]]'
    - '([[User:AmeIiorate/TINA|TINA]])'
    - 'Using [[WP:TWINKLE|Twinkle]]'
    - 'using [[WP:TW|TW]]'
    - 'using [[WP:TWINKLE|TW]]'
    - '([[WP:TW|TW]])'
    - '([[User:Ale jrb/scripts/igloo|GLOO]])'

page-blanked-pattern: '(\[\[(Wikipedia|WP):(AES|Automatic edit summaries)|(←|Automatic summary)\]\])?(:|←)? ?(Page was blanked|(Blank(ed|ing) the page))\.?'
page-created-pattern: '(\[\[(Wikipedia|WP):(AES|Automatic edit summaries)|(←|Automatic summary)\]\])?(:|←)? ?Created page with .*'
page-redirected-pattern: '(\[\[(Wikipedia|WP):(AES|Automatic edit summaries)|(←|Automatic summary)\]\])?(:|←)? ?(Created page as redirect|Redirect(ed|ing)) to .*'
page-replaced-pattern: '(\[\[(Wikipedia|WP):(AES|Automatic edit summaries)|(←|Automatic summary)\]\])?(:|←)? ?(Page was replaced|Replac(ed|ing) (page|content)) with .*'

revert-patterns:
    - 'automatically reverting .*'
    - 'bot - (rv|revert) .*'
    - 'bot--revert.*'
    - 'js: revert .*'
    - '^[rR]evert.*'
    - '.*\[\[Help:Reverting\|Reverted\]\] edits by.*'
    - '^rv .*'
    - '^[Uu]ndid .*'
    - '^[Uu]ndo .*'
    - '.* [Uu]ndid revision [\d]+ by .*'

shared-ip-templates:
    - aberwebcacheipaddress
    - ipedu
    - ipowner
    - isp
    - publicip
    - schoolip
    - school ip
    - shared ip
    - sharedip
    - sharedip us military
    - sharedipcert
    - sharedipedu
    - sharedippublic
    - sharedunknownedu
    - singnet
    - vandalip

tag-summaries:
    - '^prod$'
    - 'prod .'
    - '[\{:]prod'
    - 'prod[\}\-:2]'
    - '(nominated|prodding|proposed) for deletion'
    - 'proposed deletion'
    - '^db$'
    - 'db-'
    - 'db tag$'
    - '(marked for|tagged for|tagging for|requesting) speedy deletion'
    - 'speedy deletion request'
    - 'adding \{\{.+\}\} to article'
    - '^afd$'
    - '[\{:]afd'
    - 'afd[ \}]'
    - '^orfud$'
    - '^non-free reduce$'
    - 'orphaned fair use image tagging'
    - 'tagging orphaned page for deletion'
    - 'image has no (rationale|valid rationale|source|license|source or license)'
    - 'marking newly uploaded untagged file'
    - '^tag$'

###########################################################################
#                                Queues                                   #
###########################################################################
queues:
    'Filtered edits':
        filter-ignored: exclude
        filter-notifications: exclude
        filter-own-userspace: exclude
        filter-reverts: exclude
        filter-tags: exclude
        filter-warnings: exclude

    'Filtered new pages':
        filter-ignored: exclude
        filter-new-pages: require

    'All edits':
        filter-ignored: ignore
        filter-bots: ignore
        filter-assisted: ignore
        filter-ip: ignore
        filter-minor: ignore
        filter-new-pages: ignore
        filter-me: ignore
        nsfilter-user: ignore
        filter-talk: ignore
        filter-watched: ignore

    'All new pages':
        filter-ignored: ignore
        filter-bots: ignore
        filter-assisted: ignore
        filter-ip: ignore
        filter-minor: ignore
        filter-me: ignore
        nsfilter-user: ignore
        filter-talk: ignore
        filter-watched: ignore
        filter-new-pages: require

    'Assisted edits':
        filter-assisted: require
        filter-bot: exclude

    'Huggle edits':
        filter-huggle: require

    'My edits':
        filter-me: require

# Use Huggle3 built-in default, it's pretty good
default-queue: 'default'

###########################################################################
#                                Other                                    #
###########################################################################

config-summary: 'Updating configuration'
tag: huggle
feedback: 'https://en.wikipedia.org/wiki/Wikipedia:Huggle/Feedback'
go:
    'Wikipedia:Administrator intervention against vandalism': 'Administrator intervention against vandalism'
    'Wikipedia:Huggle/Sandbox': 'Huggle Sandbox'
    'Template:Vandalism information': 'Vandalism information'

# Everything in this list will be ignored if it fully matches the string
ignore:
    - 'Wikipedia:Articles for creation/Today'
    - 'Wikipedia:Introduction'
    - 'Wikipedia:Sandbox'
    - 'Wikipedia talk:Sandbox'
    - 'Draft:Sandbox'
    - 'Draft talk:Sandbox'
    - 'User:Sandbox'
    - 'Wikipedia:Tutorial (Editing)/sandbox'
    - 'Wikipedia talk:Tutorial (Editing)/sandbox'
    - 'Wikipedia:Tutorial (Formatting)/sandbox'
    - 'Wikipedia talk:Tutorial (Formatting)/sandbox'
    - 'Wikipedia:Tutorial (Wikipedia links)/sandbox'
    - 'Wikipedia talk:Tutorial (Wikipedia links)/sandbox'
    - 'Wikipedia:Tutorial (External links)/sandbox'
    - 'Wikipedia talk:Tutorial (External links)/sandbox'
    - 'Wikipedia:Tutorial (Keep in mind)/sandbox'
    - 'Wikipedia talk:Tutorial (Keep in mind)/sandbox'
    - 'Wikipedia:Tutorial (Related site links)/sandbox'
    - 'Wikipedia talk:Tutorial (Related site links)/sandbox'
    - 'Wikipedia:Tutorial (Citing sources)/sandbox'
    - 'Wikipedia:talk:Tutorial (Citing sources)/sandbox'
    - 'Wikipedia:Tutorial/Editing/sandbox'
    - 'Wikipedia talk:Tutorial/Editing/sandbox'
    - 'Wikipedia:Tutorial/Editing/sandbox'
    - 'User talk:Sandbox for user warnings'

# Everything in this list will be ignored if it partially matches the name
ignore-patterns:
    - 'Wikipedia:Articles for creation'
    - '/sandbox'
    - '/common.js'
    - '/common.css'
    - 'Wikipedia talk:Articles for creation'
    - 'Wikipedia:Teahouse'

irc: true
irc-port: 6667
irc-channel: '#en.wikipedia'

# patrolling-enabled will make huggle patrol all edits that were marked as good edits
# this feature slows huggle down and creates extra traffic when the feature isn't
# supported by local wiki installation, so make sure to properly tune this variable according
# to wiki config

# English wikipedia has patrolling disabled
# per https://en.wikipedia.org/w/index.php?title=Wikipedia:Village_pump_%28news%29&diff=9146943&oldid=9146404
# so huggle can't use it
patrolling-enabled: false
patrol: true
patrol-speedy: true
startup-message-location: 'Wikipedia:Huggle/Message'
summary: '([[WP:HG|HG]])'
userlistsync: false
userlist: 'Wikipedia:Huggle/Users'
userlist-update-summary: 'Adding [[Special:Contributions/$1|$1]]'

shared-ip-template-tag: '<!-- Template:Shared IP advice -->'
shared-ip-template: '{{subst:Shared IP advice}}'