# -*- coding: utf-8 -*-
import codecs
import sys, re
fixes = {
# These replacements will convert HTML to wiki syntax where possible, and
# make remaining tags XHTML compliant.
'HTML': {
'regex': True,
# We don't want to mess up pages which discuss HTML tags, so we skip
# all pages which contain nowiki tags.
'exceptions': ['<nowiki>'],
'msg': {
'en':u'Robot: converting/fixing HTML',
'de':u'Bot: konvertiere/korrigiere HTML',
'he':u'רובוט: ממיר/מתקן HTML',
'ia':u'Robot: conversion/reparation de HTML',
'pt':u'Bot: Corrigindo HTML',
'sr':u'Бот: Поправка HTML-а'
},
'replacements': [
# Everything case-insensitive (?i)
# Keep in mind that MediaWiki automatically converts <br> to <br />
# when rendering pages, so you might comment the next two lines out
# to save some time/edits.
#r'(?i)<br>': r'<br />',
# linebreak with attributes
#r'(?i)<br ([^>/]+?)>': r'<br \1 />',
(r'(?i)<b>(.*?)</b>', r"'''\1'''"),
(r'(?i)<strong>(.*?)</strong>', r"'''\1'''"),
(r'(?i)<i>(.*?)</i>', r"''\1''"),
(r'(?i)<em>(.*?)</em>', r"''\1''"),
# horizontal line without attributes in a single line
(r'(?i)([\r\n])<hr[ /]*>([\r\n])', r'\1----\2'),
# horizontal line without attributes with more text in the same line
(r'(?i) +<hr[ /]*> +', r'\r\n----\r\n'),
# horizontal line with attributes; can't be done with wiki syntax
# so we only make it XHTML compliant
(r'(?i)<hr ([^>/]+?)>', r'<hr \1 />'),
# a header where only spaces are in the same line
(r'(?i)([\r\n]) *<h1> *([^<]+?) *</h1> *([\r\n])', r"\1= \2 =\3"),
(r'(?i)([\r\n]) *<h2> *([^<]+?) *</h2> *([\r\n])', r"\1== \2 ==\3"),
(r'(?i)([\r\n]) *<h3> *([^<]+?) *</h3> *([\r\n])', r"\1=== \2 ===\3"),
(r'(?i)([\r\n]) *<h4> *([^<]+?) *</h4> *([\r\n])', r"\1==== \2 ====\3"),
(r'(?i)([\r\n]) *<h5> *([^<]+?) *</h5> *([\r\n])', r"\1===== \2 =====\3"),
(r'(?i)([\r\n]) *<h6> *([^<]+?) *</h6> *([\r\n])', r"\1====== \2 ======\3"),
# TODO: maybe we can make the bot replace <p> tags with \r\n's.
]
},
# Grammar fixes for German language
'grammar-de': {
'regex': True,
'exceptions': ['sic!'],
'msg': {
'de':u'Bot: korrigiere Grammatik',
},
'replacements': [
#(u'([Ss]owohl) ([^,\.]+?), als auch', r'\1 \2 als auch'),
#(u'([Ww]eder) ([^,\.]+?), noch', r'\1 \2 noch'),
(u'(\d+)(minütig|stündig|tägig|wöchig|jährig|minütlich|stündlich|täglich|wöchentlich|jährlich|fach|mal|malig|köpfig|teilig|gliedrig|geteilt|elementig|dimensional|bändig|eckig|farbig|stimmig)', r'\1-\2'),
(u'(\d+|\d+[\.,]\d+)(\$|€|DM|mg|g|kg|l|t|ms|min|µm|mm|cm|dm|m|km|°C|kB|MB|TB|W|kW|MW|PS|Hz|kHz|MHz|GHz)(?=-\w)', r'\1-\2'),
(u'(\d+|\d+[\.,]\d+)(\$|€|DM|mg|g|kg|l|t|ms|min|µm|mm|cm|dm|m|km|°C|kB|MB|TB|W|kW|MW|PS|Hz|kHz|MHz|GHz)(?=\W|$)', r'\1 \2'),
# Kein Leerzeichen zwischen Tag und Monat
(u'(\d+)\.(Januar|Februar|März|April|Mai|Juni|Juli|August|September|Oktober|November|Dezember)', r'\1. \2'),
# Keine führende Null beim Datum
(u'0(\d+)\. (Januar|Februar|März|April|Mai|Juni|Juli|August|September|Oktober|November|Dezember)', r'\1. \2'),
# Kein Leerzeichen nach Komma
(u'([a-z],)([a-zA-Z])', r'\1 \2'),
# Leerzeichen und Komma vertauscht
(u'([a-z]) ,([a-zA-Z])', r'\1, \2'),
#(u'([a-z]\.)([A-Z])', r'\1 \2'),
]
},
'syntax': {
'regex': True,
'msg': {
'de':u'Bot: Korrigiere Wiki-Syntax',
'en':u'Bot: Fixing wiki syntax',
'he':u'בוט: מתקן תחביר ויקי',
'ia':u'Robot: Reparation de syntaxe wiki',
'pt':u'Bot: Corrigindo sintax wiki',
'sr':u'Бот: Поправка вики синтаксе',
},
'replacements': [
(r'\[\[(http://.+?)\]\]', r'[\1]'), # external link in double brackets
(r'\[\[(http://.+?)\]', r'[\1]'), # external starting with double bracket
(r'\[(http://[^\|\] ]+?)\s*\|\s*([^\|\]]+?)\]', r'[\1 \2]'), # external link and description separated by a dash.
# Attention: while this is a mistake in most cases, there are some valid URLs that contain dashes.
(r'\[\[([^\[\]]+?)\](?!\])', r'[[\1]]'), # wiki link closed by single bracket
(r'{{([^}]+?)}(?!})', r'{{\1}}'), # template closed by single bracket
],
'exceptions': [
r'http://.*?object=tx\|', # regular dash in URL
]
},
'case-de': { # German upper / lower case issues
'regex': True,
'msg': {
'de':u'Bot: Korrigiere Groß-/Kleinschreibung',
},
'replacements': [
(r'\batlantische(r|n|) Ozean', r'Atlantische\1 Ozean'),
(r'\bdeutsche(r|n|) Bundestag\b', r'Deutsche\1 Bundestag'),
(r'\bdeutschen Bundestags\b', r'Deutschen Bundestags'), # Aufpassen, z. B. 'deutsche Bundestagswahl'
(r'\bdeutsche(r|n|) Reich\b', r'Deutsche\1 Reich'),
(r'\bdeutschen Reichs\b', r'Deutschen Reichs'), # Aufpassen, z. B. 'deutsche Reichsgrenzen'
(r'\bdritte(n|) Welt', r'Dritte\1 Welt'),
(r'\bdreißigjährige(r|n|) Krieg', r'Dreißigjährige\1 Krieg'),
(r'\beuropäische(n|) Gemeinschaft', r'Europäische\1 Gemeinschaft'),
(r'\beuropäische(n|) Kommission', r'Europäische\1 Kommission'),
(r'\beuropäische(n|) Parlament', r'Europäische\1 Parlament'),
(r'\beuropäische(n|) Union', r'Europäische\1 Union'),
(r'\berste(r|n|) Weltkrieg', r'Erste\1 Weltkrieg'),
(r'\bkalter(r|n|) Krieg', r'Kalte\1 Krieg'),
(r'\bpazifische(r|n|) Ozean', r'Pazifische\1 Ozean'),
(r'Tag der deutschen Einheit', r'Tag der Deutschen Einheit'),
(r'\bzweite(r|n|) Weltkrieg', r'Zweite\1 Weltkrieg'),
],
'exceptions': ['sic!'],
},
# some disambiguation stuff for de:
# python replace.py -fix:music -ref:Vorlage:Musikalbum
'music': {
'regex': False,
'msg': {
'de':u'Bot: korrigiere Links auf Begriffsklärungen',
},
'replacements': [
(u'[[CD]]', u'[[Audio-CD|CD]]'),
(u'[[LP]]', u'[[Langspielplatte|LP]]'),
(u'[[EP]]', u'[[Extended Play|EP]]'),
(u'[[MC]]', u'[[Musikkassette|MC]]'),
]
},
# for de.wikipedia
'schwesterprojekte': {
'regex': True,
'msg': {
'de':u'Bot: ersetze Schwesterprojekt-Vorlagen',
},
'replacements': [
(u'{{[Cc]ommons1', u'{{Commons'),
(u'{{[Cc]ommons2', u'{{Commons'),
(u'{{[Ww]iktionary1', u'{{Wiktionary'),
(u'{{[Ww]iktionary2', u'{{Wiktionary'),
(u'{{[Ww]iktionary1', u'{{Wiktionary'),
(u'{{[Ww]iktionary2', u'{{Wiktionary'),
(u'{{[Ww]ikibooks1', u'{{Wikibooks'),
(u'{{[Ww]ikibooks2', u'{{Wikibooks'),
(u'{{[Ww]ikiquote1', u'{{Wikiquote'),
(u'{{[Ww]ikiquote2', u'{{Wikiquote'),
(u'{{[Ww]ikisource1', u'{{Wikisource'),
(u'{{[Ww]ikisource2', u'{{Wikisource'),
(u'{{[Ww]ikinews1', u'{{Wikinews'),
(u'{{[Ww]ikinews2', u'{{Wikinews'),
]
},
'flags-de': {
'regex': True,
'msg': {
'de':u'Bot: ersetze Flaggen durch SVG-Versionen',
},
'replacements': [
# coat of arms has wrong color.
#(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]afghanistan[_ ]2004.png' , u'[[Bild:Flag of Afghanistan.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ee]gypt[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Egypt.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Aa]lbania[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Albania.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Aa]lgeria[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Algeria.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Aa]ndorra[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Andorra.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Aa]ngola[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Angola.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ee]quatorial[_ ]guinea[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Equatorial Guinea.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Aa]ntigua[_ ]and[_ ]barbuda[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Antigua and Barbuda.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Aa]rgentina[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Argentina.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Aa]rmenia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Armenia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Aa]zerbaijan[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Azerbaijan.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Ethiopia.png', u'[[Bild:Flag of Ethiopia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ee]thiopia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Ethiopia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Aa]ustralia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Australia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]ahamas[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of the Bahamas.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]ahrain[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Bahrain.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]angladesh[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Bangladesh.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]arbados[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Barbados.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]elgium[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Belgium.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Belgium.png', u'[[Bild:Flag of Belgium.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]elize[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Belize.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]enin[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Benin.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]hutan[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Bhutan.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]olivia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Bolivia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]osnia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Bosnia and Herzegovina.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Bosnia[_ ]Herzegowina.png', u'[[Bild:Flag of Bosnia and Herzegovina.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]otswana[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Botswana.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]razil[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Brazil.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]rasilien[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Brazil.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]runei[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Brunei.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]ulgaria[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Bulgaria.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]urkina faso[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Burkina Faso.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]urundi[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Burundi.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]hile[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Chile.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]hina[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of the People\'s Republic of China.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]China.png', u'[[Bild:Flag of the People\'s Republic of China.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]ook[_ ]islands[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of the Cook Islands.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]osta[_ ]rica[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Costa Rica.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Denmark.png', u'[[Bild:Flag of Denmark.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Dd]enmark[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Denmark.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Gg]ermany[_ ]flag[_ ](mittel|medium|large|300).png', u'[[Bild:Flag of Germany.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Germany.png', u'[[Bild:Flag of Germany.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Dd]ominica[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Dominica.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Dd]ominican[_ ]republic[_ ]flag[_ ](medium|large|300).png' , u'[[Bild:Flag of the Dominican Republic.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Dd]jibouti[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Djibouti.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ee]cuador[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Ecuador.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ee]l[_ ]salvador[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of El Salvador.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Cote[_ ]d\'Ivoire.png', u'[[Bild:Flag of Cote d\'Ivoire.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]ote[_ ]d\'ivoire[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Cote d\'Ivoire.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ee]ritrea[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Eritrea.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Estonia.png', u'[[Bild:Flag of Estonia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ee]stonia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Estonia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]iji[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Fiji.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]inland[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Finland.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Finland.png', u'[[Bild:Flag of Finland.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]France.png', u'[[Bild:Flag of France.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]rance[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of France.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Gg]abun[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Gabon.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Gg]ambia[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of The Gambia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lagge[_ ]Georgien[_ ]neu.png', u'[[Bild:Flag of Georgia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Gg]hana[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Ghana.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Gg]reece[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Greece.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Greece.png', u'[[Bild:Flag of Greece.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Gg]renada[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Grenada.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Gg]uatemala[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Guatemala.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Gg]uatemala[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Guatemala.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Gg]uyana[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Guyana.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Gg]uinea[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Guinea.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Gg]uinea[_ ]bissau[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Guinea-Bissau.svg'),
# Haiti ausgelassen: Wappenfrage
(u'\[\[(?:[Bb]ild|[Ii]mage):[Hh]onduras[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Honduras.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Hh]onduras[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Honduras.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ii]ndia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of India.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ii]ndonesien[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Indonesia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Iraq.png', u'[[Bild:Flag of Iraq.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ii]raq[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Iraq.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ii]ndonesia[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Indonesia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ii]ran[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Iran.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ii]reland[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Ireland.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Ireland.png', u'[[Bild:Flag of Ireland.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ii]celand[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Iceland.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ii]sland[_ ]flag.png', u'[[Bild:Flag of Iceland.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ii]srael[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Israel.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ii]srael[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Israel.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Israel.png', u'[[Bild:Flag of Israel.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ii]talien[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Italy.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ii]taly[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Italy.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Italy.png', u'[[Bild:Flag of Italy.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Jj]amaika[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Jamaica.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Jj]amaika[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Jamaica.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Jj]apan[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Japan.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Jj]emen[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Yemen.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Jj]ordanien[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Jordan.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Jj]ordan[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Jordan.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]ambodia[_ ]flag[_ ](medium|large).png', u'[[Bild:Flag of Cambodia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]ameroon[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Cameroon.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Kk]anada[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Canada.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]anada[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Canada.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]ape[_ ]verde[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Cape Verde.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Kk]azakhstan[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Kazakhstan.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Kazakhstan.png', u'[[Bild:Flag of Kazakhstan.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Qatar.png', u'[[Bild:Flag of Qatar.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Qq]atar[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Qatar.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Kk]enya[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Kenya.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Kyrgyzstan.png', u'[[Bild:Flag of Kyrgyzstan.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Kk]iribati[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Kiribati.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]olombia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Colombia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Kk]omoren[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of the Comoros.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]ongo[_ ]democratic[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of the Democratic Republic of the Congo.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]ongo[_ ]republic[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of the Republic of the Congo.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]roatia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Croatia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Cuba.png', u'[[Bild:Flag of Cuba.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]uba[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Cuba.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Kk]uwait[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Kuwait.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Kk]uwait[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Kuwait.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ll]aos[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Laos.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ll]esotho[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Lesotho.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lagge[_ ]Lettland.png', u'[[Bild:Flag of Latvia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ll]ibanon[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Lebanon.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ll]iberia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Liberia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ll]ibya[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Libya.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ll]iechtenstein[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Liechtenstein.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Lithuania.png', u'[[Bild:Flag of Lithuania.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ll]uxembourg[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Luxembourg.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Luxembourg.png', u'[[Bild:Flag of Luxembourg.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Madagascar.png', u'[[Bild:Flag of Madagascar.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Mm]alawi[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Malawi.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Mm]alaysia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Malaysia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lagge[_ ]Malediven.png', u'[[Bild:Flag of Maldives.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Mali.png', u'[[Bild:Flag of Mali.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Mm]ali[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Mali.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Mm]alta[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Malta.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Mm]orocco[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Morocco.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Mm]arshall[_ ]islands[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of the Marshall Islands.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Mauritania.png', u'[[Bild:Flag of Mauritania.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Mm]auritius[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Mauritius.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Macedonia.png', u'[[Bild:Flag of Macedonia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Mm]acedonia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Macedonia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Mexico.png', u'[[Bild:Flag of Mexico.svg'),
# coat of arms too undetailed in SVG
# (u'\[\[(?:[Bb]ild|[Ii]mage):[Mm]exico[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Mexico.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Mm]icronesia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Micronesia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Mm]oldova[_ ]flag[_ ](large|large-02|300).png', u'[[Bild:Flag of Moldova.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Mm]onaco[_ ]flag.png', u'[[Bild:Flag of Monaco.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Mongolia.png', u'[[Bild:Flag of Mongolia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Mm]ozambique[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Mozambique.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Mm]yanmar[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Myanmar.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Nn]amibia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Namibia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Nauru.png', u'[[Bild:Flag of Nauru.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Nn]epal[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Nepal.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Nn]ew[_ ]zealand[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of New Zealand.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Nn]icaragua[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Nicaragua.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]the[_ ]Netherlands.png', u'[[Bild:Flag of the Netherlands.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Nn]etherlands[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of the Netherlands.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Nn]iger[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Niger.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Nn]igeria[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Nigeria.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Nn]iue[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Niue.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]North[_ ]Korea.png', u'[[Bild:Flag of North Korea.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lagge[_ ]von[_ ]Norwegen.png', u'[[Bild:Flag of Norway.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Norway.png', u'[[Bild:Flag of Norway.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Nn]orway[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Norway.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Aa]ustria[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Austria.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Oo]man[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Oman.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lagge[_ ]Pakistan.png', u'[[Bild:Flag of Pakistan.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lagge[_ ]Palaus[_ ]mittel.png', u'[[Bild:Flag of Palau.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Palestine.png', u'[[Bild:Flag of Palestine.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Pp]anama[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Panama.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]papua[_ ]new[_ ]guinea.png', u'[[Bild:Flag of Papua New Guinea.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Pp]araguay[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Paraguay.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Pp]araguay[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Paraguay.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Pp]eru[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Peru.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Pp]hilippines[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of the Philippines.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Pp]oland[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Poland.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Poland.png', u'[[Bild:Flag of Poland.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Pp]ortugal[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Portugal.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Rr]wanda[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Rwanda.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Rr]omania[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Romania.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Rr]ussia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Russia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Russia.png', u'[[Bild:Flag of Russia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lagge[_ ]Salomonen[_ ]mittel.png', u'[[Bild:Flag of the Solomon Islands.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]ambia[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Zambia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Zz]ambia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Zambia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lagge[_ ]Samoas[_ ]mittel.png', u'[[Bild:Flag of Samoa.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]an[_ ]marino[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of San Marino.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Sao[_ ]Tome[_ ]and[_ ]Principe.png', u'[[Bild:Flag of Sao Tome and Principe.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]audi[_ ]arabia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Saudi Arabia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]chweden[_ ]flagge.png', u'[[Bild:Flag of Sweden.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]weden[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Sweden.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]witzerland[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Switzerland.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]enegal[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Senegal.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lagge[_ ]Serbien-und-Montenegro.png', u'[[Bild:Flag of Serbia and Montenegro.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Yugoslavia[_ ]1992.png', u'[[Bild:Flag of Serbia and Montenegro.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Yy]ugoslavia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Serbia and Montenegro.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]eychelles[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of the Seychelles.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]ierra[_ ]leone[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Sierra Leone.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Zz]imbabwe[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Zimbabwe.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]ingapore[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Singapore.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Slovakia.png', u'[[Bild:Flag of Slovakia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]lowenien[_ ]flagge[_ ]gross[_ ]korr.png', u'[[Bild:Flag of Slovenia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]lovenia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Slovenia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lagge[_ ]von[_ ]Somalia.png', u'[[Bild:Flag of Somalia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]pain[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Spain.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Spain.png', u'[[Bild:Flag of Spain.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lagge[_ ]St[_ ]Kitts[_ ]und[_ ]Nevis[_ ]mittel.png', u'[[Bild:Flag of Saint Kitts and Nevis.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lagge[_ ]saint[_ ]lucia[_ ]gross.png', u'[[Bild:Flag of Saint Lucia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]t[_ ]vincent[_ ]grenadines[_ ]flag[_ ](medium|large|300).png',u'[[Bild:Flag of Saint Vincent and the Grenadines.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]ri[_ ]lanka[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Sri Lanka.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lagge[_ ]Südafrika.png', u'[[Bild:Flag of South Africa.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]South[_ ]Africa.png', u'[[Bild:Flag of South Africa.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]outh[_ ]africa[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of South Africa.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]udan[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Sudan.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]South[_ ]Korea.png', u'[[Bild:Flag of South Korea.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]uriname[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Suriname.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]waziland[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Swaziland.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]yria[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Syria.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]tajikistan.png', u'[[Bild:Flag of Tajikistan.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Tt]aiwan[_ ]flag.png', u'[[Bild:Flag of the Republic of China.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Tt]anzania[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Tanzania.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Tt]hailand[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Thailand.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ee]ast[_ ]timor[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of East Timor.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Tt]ogo[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Togo.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Togo.png', u'[[Bild:Flag of Togo.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Tt]onga[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Tonga.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Tt]rinidad[_ ]and[_ ]tobago[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Trinidad and Tobago.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]had[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Chad.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]zech[_ ]republic[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of the Czech Republic.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Tt]unisia[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Tunisia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Tt]uerkei[_ ]flagge[_ ]gross.png', u'[[Bild:Flag of Turkey.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Tt]urkey[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Turkey.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Turkey.png', u'[[Bild:Flag of Turkey.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Tt]urkmenistan[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Turkmenistan.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Tt]uvalu[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Tuvalu.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Uu]ganda[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Uganda.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Uu]kraine[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Ukraine.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Ukraine.png', u'[[Bild:Flag of Ukraine.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Hungary.png', u'[[Bild:Flag of Hungary.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Hh]ungary[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Hungary.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Uu]ruguay[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Uruguay.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Uu]s[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of the United States.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]the[_ ]United[_ ]States.png', u'[[Bild:Flag of the United States.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Uu]zbekistan[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Uzbekistan.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Vv]anuatu[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Vanuatu.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Vatican[_ ]City.png', u'[[Bild:Flag of the Vatican.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Vv]enezuela[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Venezuela.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Uu]ae[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of the United Arab Emirates.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Uu]k[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of the United Kingdom.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]the[_ ]United[_ ]Kingdom.png', u'[[Bild:Flag of the United Kingdom.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Vv]ietnam[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Vietnam.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]elarus[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Belarus.svg'),
# Westsahara
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]entral[_ ]african[_ ]republic[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of the Central African Republic.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Cc]yprus[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Cyprus.svg'),
# Former nations
#(u'\[\[(?:[Bb]ild|[Ii]mage):[Ee]ast[_ ]Germany[_ ]flag.png', u'[[Bild: '),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ss]FRY[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of SFR Yugoslavia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]SFR[_ ]Yugoslavia.png', u'[[Bild:Flag of SFR Yugoslavia.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lagge[_ ]der[_ ]Sowjetunion.png', u'[[Bild:Flag of the Soviet Union.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]the[_ ]Soviet[_ ]Union.png', u'[[Bild:Flag of the Soviet Union.svg'),
# Non-souvereign regions
(u'\[\[(?:[Bb]ild|[Ii]mage):[Bb]ermuda[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Bermuda.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ee]ngland[_ ]Flagge.PNG', u'[[Bild:Flag of England.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ee]ngland[_ ]flag.png', u'[[Bild:Flag of England.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lagge[_ ]England.png', u'[[Bild:Flag of England.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ee]ngland[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of England.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Hh]ong[_ ]kong[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Hong Kong SAR.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Hong[_ ]Kong[_ ]SAR.png', u'[[Bild:Flag of Hong Kong SAR.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Nn]orthern[_ ]ireland[_ ]flag[_ ](medium|large|300).png', u'[[Bild:Flag of Northern Ireland.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]the[_ ]Faroe[_ ]Islands.png', u'[[Bild:Flag of the Faroe Islands.svg'),
# Tibet TibetFlaggeGross.png
# Organizations
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]Europe.png', u'[[Bild:European flag.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ee]speranto[_ ]flagge.png', u'[[Bild:Flag of Esperanto.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]NATO.jpg', u'[[Bild:Flag of NATO.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Ff]lag[_ ]of[_ ]the[_ ]United[_ ]Nations.png', u'[[Bild:Flag of the United Nations.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Uu]nicef[_ ]flag.png', u'[[Bild:Flag of UNICEF.svg'),
(u'\[\[(?:[Bb]ild|[Ii]mage):[Uu]NESCO[_ ]flag.png', u'[[Bild:Flag of UNESCO.svg'),
]
},
# Add tag Wiktionary Interproject
# By de:Benutzer:Melancholie - http://de.wikipedia.org/w/index.php?title=Benutzer:MelancholieBot/Skripte&oldid=10856865
# python replace.py -fix:interproject -ref:Template:Wiktionary
'interproject':{
'regex': True,
'exceptions': ['\{\{(W|w)iktionary'],
'msg': {
'de':u'InterProjekt: +wikt',
'pt':u'Interprojetos: +wikcionário',
},
'replacements': [
(r'(?i)([\r\n]+?)\*?:?;? *?(Siehe ?:|\'\'Siehe\'\' ?:|\'\'Siehe ?: ?\'\'|\'\'\'Siehe\'\'\' ?:|\'\'\'Siehe ?: ?\'\'\'|Siehe auch ?:|\'\'Siehe auch\'\' ?:|\'\'Siehe auch ?: ?\'\'|\'\'\'Siehe auch\'\'\' ?:|\'\'\'Siehe auch ?: ?\'\'\')(.*?)([\r\n]+?)(=+? *?Literatur|=+? *?Weblinks|\[\[Kat)', r"\1== Siehe auch ==\r\n\3\4\5"),
(r'(?i)([\r\n]+?) *?=+? *?Siehe *?auch *?=+?([^\r\n=]*?)([\r\n]+?) *?([A-ZÄÖÜa-zäöü\[]+?)', r"\1== Siehe auch ==\2\3* \4"),
(r'(ommons|ikibooks|ikiquote|iktionary)1\|(.*?)\|\2\}', r"\11|\2}"),
(r'(ommons|ikibooks|ikiquote|iktionary)1\|(.*?)\|([^\2]+?)\}', r"\12|\2|\3}"),
(r'(?i)([\r\n]+?)\**?:*?;*? *?\{\{(Commons|Wikibooks|Wikiquote|Wikinews|Wikipedia|Wikisource|Wikispecies|Wiktionary)', r"\1{{\2"),
(r'(?i)([\r\n]+?)\{\{(Commons|Wikibooks|Wikiquote|Wikinews|Wikipedia|Wikisource|Wikispecies|Wiktionary)([^\{\}]+?)\}\}([^\r\n\{\}]+?)\{\{', r"\1{{\2\3}}\4\r\n{{"),
(r'(?i)([\r\n]+?)\{\{(Commons|Wikibooks|Wikipedia|Wikiquote|Wikinews|Wikisource|Wiktionary)(.*?)\}\}(.*?)([\r\n]+?)', r"\1{{\2\3}}\4\r\n{{Wiktionary1|{{subst:PAGENAME}}}}"),
(u'(?i)([\r\n]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}', r'\1<--entfWikt-->\2<--entfWikt-->\3<--entfWikt-->\4<--entfWikt-->\5<--entfWikt-->\6<--entfWikt-->\7{{Wiktionary1|{{subst:PAGENAME}}}}'),
(u'(?i)([\r\n]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}', r'\1<--entfWikt-->\2<--entfWikt-->\3<--entfWikt-->\4<--entfWikt-->\5<--entfWikt-->\6{{Wiktionary1|{{subst:PAGENAME}}}}'),
(u'(?i)([\r\n]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}', r'\1<--entfWikt-->\2<--entfWikt-->\3<--entfWikt-->\4<--entfWikt-->\5{{Wiktionary1|{{subst:PAGENAME}}}}'),
(u'(?i)([\r\n]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}', r'\1<--entfWikt-->\2<--entfWikt-->\3<--entfWikt-->\4{{Wiktionary1|{{subst:PAGENAME}}}}'),
(u'(?i)([\r\n]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}', r'\1<--entfWikt-->\2<--entfWikt-->\3{{Wiktionary1|{{subst:PAGENAME}}}}'),
(u'(?i)([\r\n]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}', r'\1<--entfWikt-->\2{{Wiktionary1|{{subst:PAGENAME}}}}'),
(r'([\r\n])([^:\r\n]+?)([\r\n])\[\[([a-z]{2,3}):', r"\1\2\r\n\n{{Wiktionary1|{{subst:PAGENAME}}}}\r\n\n[[\4:"),
(r'([\r\n]{3,9})\[\[([a-z]{2,3}):', r"\r\n\n{{Wiktionary1|{{subst:PAGENAME}}}}\r\n\n[[\2:"),
(r'^((?:.*?\r\n+?)+?)(.*?)$', r"\1\2\r\n\n{{Wiktionary1|{{subst:PAGENAME}}}}"),
(u'(?i)([\r\n]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}', r'\1{{Wiktionary1|{{subst:PAGENAME}}}}\2<--entfWikt-->\3<--entfWikt-->\4<--entfWikt-->\5<--entfWikt-->\6<--entfWikt-->\7<--entfWikt-->\8<--entfWikt-->\9<--entfWikt-->'),
(u'(?i)([\r\n]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}', r'\1{{Wiktionary1|{{subst:PAGENAME}}}}\2<--entfWikt-->\3<--entfWikt-->\4<--entfWikt-->\5<--entfWikt-->\6<--entfWikt-->\7<--entfWikt-->\8<--entfWikt-->'),
(u'(?i)([\r\n]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}', r'\1{{Wiktionary1|{{subst:PAGENAME}}}}\2<--entfWikt-->\3<--entfWikt-->\4<--entfWikt-->\5<--entfWikt-->\6<--entfWikt-->\7<--entfWikt-->'),
(u'(?i)([\r\n]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}', r'\1{{Wiktionary1|{{subst:PAGENAME}}}}\2<--entfWikt-->\3<--entfWikt-->\4<--entfWikt-->\5<--entfWikt-->\6<--entfWikt-->'),
(u'(?i)([\r\n]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}', r'\1{{Wiktionary1|{{subst:PAGENAME}}}}\2<--entfWikt-->\3<--entfWikt-->\4<--entfWikt-->\5<--entfWikt-->'),
(u'(?i)([\r\n]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}', r'\1{{Wiktionary1|{{subst:PAGENAME}}}}\2<--entfWikt-->\3<--entfWikt-->\4<--entfWikt-->'),
(u'(?i)([\r\n]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}', r'\1{{Wiktionary1|{{subst:PAGENAME}}}}\2<--entfWikt-->\3<--entfWikt-->'),
(u'(?i)([\r\n]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([^�]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}', r'\1{{Wiktionary1|{{subst:PAGENAME}}}}\2<--entfWikt-->'),
(r'(?i)([\r\n]{1,2}) *?<--entfWikt--> *?', r""),
(r'(?i) *?<--entfWikt--> *?', r""),
(r'(?i)([\r\n]+?)\{\{Wiktionary1\|\{\{subst:PAGENAME\}\}\}\}([\r\n]+?)\[\[([a-z]{2,3}):', r"\r\n\n\n{{Wiktionary1|{{subst:PAGENAME}}}}\2[[\3:"),
(r'(?i)\{\{Wiktionary(.*?)([\r\n]+?)\{\{Wiktionary', r"{{Wiktionary\1\r\n{{Wiktionary"),
]
},
}