Jump to content

User:BattyBot/Date fixes

From Wikipedia, the free encyclopedia
public string ProcessArticle(string ArticleText, string ArticleTitle, int wikiNamespace, out string Summary, out bool Skip)
 {
  Skip = false;
  Summary = "";
//-----
//Format:
//ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*TEMPLATENAME)([^}]+)(\s*\|\s*PARAMETERNAME\s*=\s*) find (\s*[\|}<])", "{{$1$2$3 replace $4");
//Note that this module will not fix every error - the goal is to fix some properly and not break anything
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*(?:CBB schedule entry|football\s?box))([^}]+)(\s*\|\s*date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:janeiro|enero)(?: del?)?|gener|gennaio|ianuarie|Ionawr|j[au]+[mn][uary]+[tyz]?|јануар|janvier|leden|января|январь|Януари|ocak|stycz(?:eń|nia))[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3January $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*(?:CBB schedule entry|football\s?box))([^}]+)(\s*\|\s*date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:fevereiro|febrero?)(?: del?)?|febbraio|fr?[ae][bnv]e?r?[uy]?[rs]?[aeiu]+[rt]?[ituy]?e?|février|Chwefror|февраля|Февруари|фебруар|şubat|lutego|luty|únor)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3February $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*(?:CBB schedule entry|football\s?box))([^}]+)(\s*\|\s*date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?m[äa]r[çstz][os]?(?: del?)?|ma[rt]*[cs][adhj]?|martie|марта?|Март|marzec|Mawrth|březen|března)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3March $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*(?:CBB schedule entry|football\s?box))([^}]+)(\s*\|\s*date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?abril(?: del?)?|a[opv][rt]?i[l;]?i?e?|apr?l|апреля|апрель|Април|duben|Ebrill|nisan|kwiecien|kwietnia|pril)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3April $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*(?:CBB schedule entry|football\s?box))([^}]+)(\s*\|\s*date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?ma[ijy][ago]?(?: del?)?|maggio|m[as][ir]?y|mei|ма[jя]|Май|май|mayıs|mya|květen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3May $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*(?:CBB schedule entry|football\s?box))([^}]+)(\s*\|\s*date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jun[hi]o?(?: del?)?|giugno|iunie|j?i?u[bmn]+[deiw]s?|ju[ei]n|јун|июня|июнь|Юни|haziran|červen|czerwca|czerwiec|Mehefin)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3June $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*(?:CBB schedule entry|football\s?box))([^}]+)(\s*\|\s*date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jul[hiy]o?l?(?: del?)?|[ij]ulie|j?[uy][lk]+[ity]+|juillet|červenec|Gorffennaf|јул|luglio|июля|июль|Юли|temmuz|lipca|lipiec)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3July $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*(?:CBB schedule entry|football\s?box))([^}]+)(\s*\|\s*date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?agosto?(?: del?)?|ao[ûu]t|as?[uv]?[ins]?[dgs][eiu]+[ae]?[as]t[eius]*|авг(?:уст)?а?|ağustos|auh?ust|Awst|sierpie[nń]|sierpnia|srpen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3August $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*(?:CBB schedule entry|football\s?box))([^}]+)(\s*\|\s*date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:septiembre|sep?tembr[eo]|s[temnprb]+[bhp]+[ae]r)(?: del?)?|septembrie|settemb[re]+|Сентября|Септември|септембар|сентябрь|eylül|Medi|wrzesien|wrzesnia|září)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3September $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*(?:CBB schedule entry|football\s?box))([^}]+)(\s*\|\s*date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?(?:octubre|outubro)(?: del?)?|[Óo][ckv]o?[rt]+o?[cepr]?[bnv]+[aeo]r|octombrie|o[ct]tobre|октября|октябрь|октобар|Октомври|ekim|Hydref|pazdziernika?|říjen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3October $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*(?:CBB schedule entry|football\s?box))([^}]+)(\s*\|\s*date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?: de)?novi?embr[eo](?: del?)?|noiembrie|[mnv]e?o[iv]*[mern]+b[ae]r?|Ноября|ноябрь|Ноември|новембар|kasım|listopada?|Tachwedd)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3November $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*(?:CBB schedule entry|football\s?box))([^}]+)(\s*\|\s*date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:de[csz]embr[eo]|d[éi]ci?embre)(?: del?)?|d?e[csvz]m?e?w?mn?e?b+[ae]?r?|d[ec]+[mn]+ber|decembrie|Decembwe|Disember|grudnia|декабря|декабрь|Декември|децембар|aralık|grudzien|prosinec|Rhagfyr)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3December $4$5");
  ArticleText = Regex.Replace(ArticleText, @"{{(\s*(?:CBB schedule entry|football\s?box))([^}]+)(\s*\|\s*date\s*=\s*)0(\d)\s*(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sept?(?:ember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s*(\d{4}\s*[\|}<])", "{{$1$2$3$4 $5 $6");
//----
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox)([^}]+)(\s*\|\s*(?:birth|death)_date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:janeiro|enero)(?: del?)?|gener|gennaio|ianuarie|Ionawr|j[au]+[mn][uary]+[tyz]?|јануар|janvier|leden|января|январь|Януари|ocak|stycz(?:eń|nia))[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3January $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox)([^}]+)(\s*\|\s*(?:birth|death)_date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:fevereiro|febrero?)(?: del?)?|febbraio|fr?[ae][bnv]e?r?[uy]?[rs]?[aeiu]+[rt]?[ituy]?e?|février|Chwefror|февраля|Февруари|фебруар|şubat|lutego|luty|únor)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3February $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox)([^}]+)(\s*\|\s*(?:birth|death)_date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?m[äa]r[çstz][os]?(?: del?)?|ma[rt]*[cs][adhj]?|martie|марта?|Март|marzec|Mawrth|březen|března)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3March $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox)([^}]+)(\s*\|\s*(?:birth|death)_date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?abril(?: del?)?|a[opv][rt]?i[l;]?i?e?|apr?l|апреля|апрель|Април|duben|Ebrill|nisan|kwiecien|kwietnia|pril)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3April $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox)([^}]+)(\s*\|\s*(?:birth|death)_date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?ma[ijy][ago]?(?: del?)?|maggio|m[as][ir]?y|mei|ма[jя]|Май|май|mayıs|mya|květen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3May $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox)([^}]+)(\s*\|\s*(?:birth|death)_date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jun[hi]o?(?: del?)?|giugno|iunie|j?i?u[bmn]+[deiw]s?|ju[ei]n|јун|июня|июнь|Юни|haziran|červen|czerwca|czerwiec|Mehefin)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3June $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox)([^}]+)(\s*\|\s*(?:birth|death)_date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jul[hiy]o?l?(?: del?)?|[ij]ulie|j?[uy][lk]+[ity]+|juillet|červenec|Gorffennaf|јул|luglio|июля|июль|Юли|temmuz|lipca|lipiec)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3July $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox)([^}]+)(\s*\|\s*(?:birth|death)_date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?agosto?(?: del?)?|ao[ûu]t|as?[uv]?[ins]?[dgs][eiu]+[ae]?[as]t[eius]*|авг(?:уст)?а?|ağustos|auh?ust|Awst|sierpie[nń]|sierpnia|srpen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3August $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox)([^}]+)(\s*\|\s*(?:birth|death)_date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:septiembre|sep?tembr[eo]|s[temnprb]+[bhp]+[ae]r)(?: del?)?|septembrie|settemb[re]+|Сентября|Септември|септембар|сентябрь|eylül|Medi|wrzesien|wrzesnia|září)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3September $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox)([^}]+)(\s*\|\s*(?:birth|death)_date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?(?:octubre|outubro)(?: del?)?|[Óo][ckv]o?[rt]+o?[cepr]?[bnv]+[aeo]r|octombrie|o[ct]tobre|октября|октябрь|октобар|Октомври|ekim|Hydref|pazdziernika?|říjen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3October $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox)([^}]+)(\s*\|\s*(?:birth|death)_date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?: de)?novi?embr[eo](?: del?)?|noiembrie|[mnv]e?o[iv]*[mern]+b[ae]r?|Ноября|ноябрь|Ноември|новембар|kasım|listopada?|Tachwedd)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3November $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox)([^}]+)(\s*\|\s*(?:birth|death)_date\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:de[csz]embr[eo]|d[éi]ci?embre)(?: del?)?|d?e[csvz]m?e?w?mn?e?b+[ae]?r?|d[ec]+[mn]+ber|decembrie|Decembwe|Disember|grudnia|декабря|декабрь|Декември|децембар|aralık|grudzien|prosinec|Rhagfyr)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3December $4$5");
  ArticleText = Regex.Replace(ArticleText, @"{{(\s*Infobox)([^}]+)(\s*\|\s*(?:birth|death)_date\s*=\s*)0(\d)\s*(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sept?(?:ember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s*(\d{4}\s*[\|}<])", "{{$1$2$3$4 $5 $6");
//----
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox football biography)([^}]+)(\s*\|\s*(?:club-|nationalteam-|pcp)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:janeiro|enero)(?: del?)?|gener|gennaio|ianuarie|Ionawr|j[au]+[mn][uary]+[tyz]?|јануар|janvier|leden|января|январь|Януари|ocak|stycz(?:eń|nia))[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3January $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox football biography)([^}]+)(\s*\|\s*(?:club-|nationalteam-|pcp)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:fevereiro|febrero?)(?: del?)?|febbraio|fr?[ae][bnv]e?r?[uy]?[rs]?[aeiu]+[rt]?[ituy]?e?|février|Chwefror|февраля|Февруари|фебруар|şubat|lutego|luty|únor)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3February $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox football biography)([^}]+)(\s*\|\s*(?:club-|nationalteam-|pcp)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?m[äa]r[çstz][os]?(?: del?)?|ma[rt]*[cs][adhj]?|martie|марта?|Март|marzec|Mawrth|březen|března)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3March $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox football biography)([^}]+)(\s*\|\s*(?:club-|nationalteam-|pcp)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?abril(?: del?)?|a[opv][rt]?i[l;]?i?e?|apr?l|апреля|апрель|Април|duben|Ebrill|nisan|kwiecien|kwietnia|pril)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3April $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox football biography)([^}]+)(\s*\|\s*(?:club-|nationalteam-|pcp)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?ma[ijy][ago]?(?: del?)?|maggio|m[as][ir]?y|mei|ма[jя]|Май|май|mayıs|mya|květen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3May $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox football biography)([^}]+)(\s*\|\s*(?:club-|nationalteam-|pcp)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jun[hi]o?(?: del?)?|giugno|iunie|j?i?u[bmn]+[deiw]s?|ju[ei]n|јун|июня|июнь|Юни|haziran|červen|czerwca|czerwiec|Mehefin)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3June $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox football biography)([^}]+)(\s*\|\s*(?:club-|nationalteam-|pcp)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jul[hiy]o?l?(?: del?)?|[ij]ulie|j?[uy][lk]+[ity]+|juillet|červenec|Gorffennaf|јул|luglio|июля|июль|Юли|temmuz|lipca|lipiec)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3July $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox football biography)([^}]+)(\s*\|\s*(?:club-|nationalteam-|pcp)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?agosto?(?: del?)?|ao[ûu]t|as?[uv]?[ins]?[dgs][eiu]+[ae]?[as]t[eius]*|авг(?:уст)?а?|ağustos|auh?ust|Awst|sierpie[nń]|sierpnia|srpen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3August $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox football biography)([^}]+)(\s*\|\s*(?:club-|nationalteam-|pcp)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:septiembre|sep?tembr[eo]|s[temnprb]+[bhp]+[ae]r)(?: del?)?|septembrie|settemb[re]+|Сентября|Септември|септембар|сентябрь|eylül|Medi|wrzesien|wrzesnia|září)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3September $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox football biography)([^}]+)(\s*\|\s*(?:club-|nationalteam-|pcp)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?(?:octubre|outubro)(?: del?)?|[Óo][ckv]o?[rt]+o?[cepr]?[bnv]+[aeo]r|octombrie|o[ct]tobre|октября|октябрь|октобар|Октомври|ekim|Hydref|pazdziernika?|říjen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3October $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox football biography)([^}]+)(\s*\|\s*(?:club-|nationalteam-|pcp)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?: de)?novi?embr[eo](?: del?)?|noiembrie|[mnv]e?o[iv]*[mern]+b[ae]r?|Ноября|ноябрь|Ноември|новембар|kasım|listopada?|Tachwedd)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3November $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox football biography)([^}]+)(\s*\|\s*(?:club-|nationalteam-|pcp)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:de[csz]embr[eo]|d[éi]ci?embre)(?: del?)?|d?e[csvz]m?e?w?mn?e?b+[ae]?r?|d[ec]+[mn]+ber|decembrie|Decembwe|Disember|grudnia|декабря|декабрь|Декември|децембар|aralık|grudzien|prosinec|Rhagfyr)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3December $4$5");
  ArticleText = Regex.Replace(ArticleText, @"{{(\s*Infobox football biography)([^}]+)(\s*\|\s*(?:club-|nationalteam-|pcp)update\s*=\s*)0(\d)\s*(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sept?(?:ember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s*(\d{4}\s*[\|}<])", "{{$1$2$3$4 $5 $6");
//----
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox organi[sz]ation)([^}]+)(\s*\|\s*(?:formation|extinction)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:janeiro|enero)(?: del?)?|gener|gennaio|ianuarie|Ionawr|j[au]+[mn][uary]+[tyz]?|јануар|janvier|leden|января|январь|Януари|ocak|stycz(?:eń|nia))[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3January $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox organi[sz]ation)([^}]+)(\s*\|\s*(?:formation|extinction)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:fevereiro|febrero?)(?: del?)?|febbraio|fr?[ae][bnv]e?r?[uy]?[rs]?[aeiu]+[rt]?[ituy]?e?|février|Chwefror|февраля|Февруари|фебруар|şubat|lutego|luty|únor)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3February $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox organi[sz]ation)([^}]+)(\s*\|\s*(?:formation|extinction)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?m[äa]r[çstz][os]?(?: del?)?|ma[rt]*[cs][adhj]?|martie|марта?|Март|marzec|Mawrth|březen|března)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3March $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox organi[sz]ation)([^}]+)(\s*\|\s*(?:formation|extinction)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?abril(?: del?)?|a[opv][rt]?i[l;]?i?e?|apr?l|апреля|апрель|Април|duben|Ebrill|nisan|kwiecien|kwietnia|pril)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3April $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox organi[sz]ation)([^}]+)(\s*\|\s*(?:formation|extinction)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?ma[ijy][ago]?(?: del?)?|maggio|m[as][ir]?y|mei|ма[jя]|Май|май|mayıs|mya|květen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3May $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox organi[sz]ation)([^}]+)(\s*\|\s*(?:formation|extinction)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jun[hi]o?(?: del?)?|giugno|iunie|j?i?u[bmn]+[deiw]s?|ju[ei]n|јун|июня|июнь|Юни|haziran|červen|czerwca|czerwiec|Mehefin)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3June $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox organi[sz]ation)([^}]+)(\s*\|\s*(?:formation|extinction)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jul[hiy]o?l?(?: del?)?|[ij]ulie|j?[uy][lk]+[ity]+|juillet|červenec|Gorffennaf|јул|luglio|июля|июль|Юли|temmuz|lipca|lipiec)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3July $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox organi[sz]ation)([^}]+)(\s*\|\s*(?:formation|extinction)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?agosto?(?: del?)?|ao[ûu]t|as?[uv]?[ins]?[dgs][eiu]+[ae]?[as]t[eius]*|авг(?:уст)?а?|ağustos|auh?ust|Awst|sierpie[nń]|sierpnia|srpen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3August $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox organi[sz]ation)([^}]+)(\s*\|\s*(?:formation|extinction)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:septiembre|sep?tembr[eo]|s[temnprb]+[bhp]+[ae]r)(?: del?)?|septembrie|settemb[re]+|Сентября|Септември|септембар|сентябрь|eylül|Medi|wrzesien|wrzesnia|září)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3September $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox organi[sz]ation)([^}]+)(\s*\|\s*(?:formation|extinction)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?(?:octubre|outubro)(?: del?)?|[Óo][ckv]o?[rt]+o?[cepr]?[bnv]+[aeo]r|octombrie|o[ct]tobre|октября|октябрь|октобар|Октомври|ekim|Hydref|pazdziernika?|říjen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3October $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox organi[sz]ation)([^}]+)(\s*\|\s*(?:formation|extinction)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?: de)?novi?embr[eo](?: del?)?|noiembrie|[mnv]e?o[iv]*[mern]+b[ae]r?|Ноября|ноябрь|Ноември|новембар|kasım|listopada?|Tachwedd)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3November $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox organi[sz]ation)([^}]+)(\s*\|\s*(?:formation|extinction)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:de[csz]embr[eo]|d[éi]ci?embre)(?: del?)?|d?e[csvz]m?e?w?mn?e?b+[ae]?r?|d[ec]+[mn]+ber|decembrie|Decembwe|Disember|grudnia|декабря|декабрь|Декември|децембар|aralık|grudzien|prosinec|Rhagfyr)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3December $4$5");
  ArticleText = Regex.Replace(ArticleText, @"{{(\s*Infobox organi[sz]ation)([^}]+)(\s*\|\s*(?:formation|extinction)\s*=\s*)0(\d)\s*(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sept?(?:ember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s*(\d{4}\s*[\|}<])", "{{$1$2$3$4 $5 $6");
//----
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby biography)([^}]+)(\s*\|\s*(?:r[lu]_club|r[lu]_am|city_vs_country_|soo|r[lu]_nt|r[lu]_coach|r[lu]_referee|ru_province|super14|ru_sevens)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:janeiro|enero)(?: del?)?|gener|gennaio|ianuarie|Ionawr|j[au]+[mn][uary]+[tyz]?|јануар|janvier|leden|января|январь|Януари|ocak|stycz(?:eń|nia))[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3January $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby biography)([^}]+)(\s*\|\s*(?:r[lu]_club|r[lu]_am|city_vs_country_|soo|r[lu]_nt|r[lu]_coach|r[lu]_referee|ru_province|super14|ru_sevens)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:fevereiro|febrero?)(?: del?)?|febbraio|fr?[ae][bnv]e?r?[uy]?[rs]?[aeiu]+[rt]?[ituy]?e?|février|Chwefror|февраля|Февруари|фебруар|şubat|lutego|luty|únor)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3February $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby biography)([^}]+)(\s*\|\s*(?:r[lu]_club|r[lu]_am|city_vs_country_|soo|r[lu]_nt|r[lu]_coach|r[lu]_referee|ru_province|super14|ru_sevens)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?m[äa]r[çstz][os]?(?: del?)?|ma[rt]*[cs][adhj]?|martie|марта?|Март|marzec|Mawrth|březen|března)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3March $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby biography)([^}]+)(\s*\|\s*(?:r[lu]_club|r[lu]_am|city_vs_country_|soo|r[lu]_nt|r[lu]_coach|r[lu]_referee|ru_province|super14|ru_sevens)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?abril(?: del?)?|a[opv][rt]?i[l;]?i?e?|apr?l|апреля|апрель|Април|duben|Ebrill|nisan|kwiecien|kwietnia|pril)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3April $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby biography)([^}]+)(\s*\|\s*(?:r[lu]_club|r[lu]_am|city_vs_country_|soo|r[lu]_nt|r[lu]_coach|r[lu]_referee|ru_province|super14|ru_sevens)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?ma[ijy][ago]?(?: del?)?|maggio|m[as][ir]?y|mei|ма[jя]|Май|май|mayıs|mya|květen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3May $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby biography)([^}]+)(\s*\|\s*(?:r[lu]_club|r[lu]_am|city_vs_country_|soo|r[lu]_nt|r[lu]_coach|r[lu]_referee|ru_province|super14|ru_sevens)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jun[hi]o?(?: del?)?|giugno|iunie|j?i?u[bmn]+[deiw]s?|ju[ei]n|јун|июня|июнь|Юни|haziran|červen|czerwca|czerwiec|Mehefin)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3June $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby biography)([^}]+)(\s*\|\s*(?:r[lu]_club|r[lu]_am|city_vs_country_|soo|r[lu]_nt|r[lu]_coach|r[lu]_referee|ru_province|super14|ru_sevens)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jul[hiy]o?l?(?: del?)?|[ij]ulie|j?[uy][lk]+[ity]+|juillet|červenec|Gorffennaf|јул|luglio|июля|июль|Юли|temmuz|lipca|lipiec)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3July $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby biography)([^}]+)(\s*\|\s*(?:r[lu]_club|r[lu]_am|city_vs_country_|soo|r[lu]_nt|r[lu]_coach|r[lu]_referee|ru_province|super14|ru_sevens)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?agosto?(?: del?)?|ao[ûu]t|as?[uv]?[ins]?[dgs][eiu]+[ae]?[as]t[eius]*|авг(?:уст)?а?|ağustos|auh?ust|Awst|sierpie[nń]|sierpnia|srpen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3August $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby biography)([^}]+)(\s*\|\s*(?:r[lu]_club|r[lu]_am|city_vs_country_|soo|r[lu]_nt|r[lu]_coach|r[lu]_referee|ru_province|super14|ru_sevens)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:septiembre|sep?tembr[eo]|s[temnprb]+[bhp]+[ae]r)(?: del?)?|septembrie|settemb[re]+|Сентября|Септември|септембар|сентябрь|eylül|Medi|wrzesien|wrzesnia|září)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3September $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby biography)([^}]+)(\s*\|\s*(?:r[lu]_club|r[lu]_am|city_vs_country_|soo|r[lu]_nt|r[lu]_coach|r[lu]_referee|ru_province|super14|ru_sevens)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?(?:octubre|outubro)(?: del?)?|[Óo][ckv]o?[rt]+o?[cepr]?[bnv]+[aeo]r|octombrie|o[ct]tobre|октября|октябрь|октобар|Октомври|ekim|Hydref|pazdziernika?|říjen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3October $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby biography)([^}]+)(\s*\|\s*(?:r[lu]_club|r[lu]_am|city_vs_country_|soo|r[lu]_nt|r[lu]_coach|r[lu]_referee|ru_province|super14|ru_sevens)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?: de)?novi?embr[eo](?: del?)?|noiembrie|[mnv]e?o[iv]*[mern]+b[ae]r?|Ноября|ноябрь|Ноември|новембар|kasım|listopada?|Tachwedd)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3November $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby biography)([^}]+)(\s*\|\s*(?:r[lu]_club|r[lu]_am|city_vs_country_|soo|r[lu]_nt|r[lu]_coach|r[lu]_referee|ru_province|super14|ru_sevens)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:de[csz]embr[eo]|d[éi]ci?embre)(?: del?)?|d?e[csvz]m?e?w?mn?e?b+[ae]?r?|d[ec]+[mn]+ber|decembrie|Decembwe|Disember|grudnia|декабря|декабрь|Декември|децембар|aralık|grudzien|prosinec|Rhagfyr)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3December $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby biography)([^}]+)(\s*\|\s*(?:r[lu]_club|r[lu]_am|city_vs_country_|soo|r[lu]_nt|r[lu]_coach|r[lu]_referee|ru_province|super14|ru_sevens)update\s*=\s*)0(\d)\s*(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sept?(?:ember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s*(\d{4}\s*[\|}<])", "{{$1$2$3$4 $5 $6");
//----
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby league biography)([^}]+)(\s*\|\s*updated\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:janeiro|enero)(?: del?)?|gener|gennaio|ianuarie|Ionawr|j[au]+[mn][uary]+[tyz]?|јануар|janvier|leden|января|январь|Януари|ocak|stycz(?:eń|nia))[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3January $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby league biography)([^}]+)(\s*\|\s*updated\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:fevereiro|febrero?)(?: del?)?|febbraio|fr?[ae][bnv]e?r?[uy]?[rs]?[aeiu]+[rt]?[ituy]?e?|février|Chwefror|февраля|Февруари|фебруар|şubat|lutego|luty|únor)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3February $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby league biography)([^}]+)(\s*\|\s*updated\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?m[äa]r[çstz][os]?(?: del?)?|ma[rt]*[cs][adhj]?|martie|марта?|Март|marzec|Mawrth|březen|března)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3March $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby league biography)([^}]+)(\s*\|\s*updated\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?abril(?: del?)?|a[opv][rt]?i[l;]?i?e?|apr?l|апреля|апрель|Април|duben|Ebrill|nisan|kwiecien|kwietnia|pril)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3April $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby league biography)([^}]+)(\s*\|\s*updated\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?ma[ijy][ago]?(?: del?)?|maggio|m[as][ir]?y|mei|ма[jя]|Май|май|mayıs|mya|květen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3May $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby league biography)([^}]+)(\s*\|\s*updated\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jun[hi]o?(?: del?)?|giugno|iunie|j?i?u[bmn]+[deiw]s?|ju[ei]n|јун|июня|июнь|Юни|haziran|červen|czerwca|czerwiec|Mehefin)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3June $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby league biography)([^}]+)(\s*\|\s*updated\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jul[hiy]o?l?(?: del?)?|[ij]ulie|j?[uy][lk]+[ity]+|juillet|červenec|Gorffennaf|јул|luglio|июля|июль|Юли|temmuz|lipca|lipiec)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3July $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby league biography)([^}]+)(\s*\|\s*updated\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?agosto?(?: del?)?|ao[ûu]t|as?[uv]?[ins]?[dgs][eiu]+[ae]?[as]t[eius]*|авг(?:уст)?а?|ağustos|auh?ust|Awst|sierpie[nń]|sierpnia|srpen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3August $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby league biography)([^}]+)(\s*\|\s*updated\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:septiembre|sep?tembr[eo]|s[temnprb]+[bhp]+[ae]r)(?: del?)?|septembrie|settemb[re]+|Сентября|Септември|септембар|сентябрь|eylül|Medi|wrzesien|wrzesnia|září)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3September $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby league biography)([^}]+)(\s*\|\s*updated\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?(?:octubre|outubro)(?: del?)?|[Óo][ckv]o?[rt]+o?[cepr]?[bnv]+[aeo]r|octombrie|o[ct]tobre|октября|октябрь|октобар|Октомври|ekim|Hydref|pazdziernika?|říjen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3October $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby league biography)([^}]+)(\s*\|\s*updated\s*=\s*\d{0,2}[\.,]?\s*)(?:(?: de)?novi?embr[eo](?: del?)?|noiembrie|[mnv]e?o[iv]*[mern]+b[ae]r?|Ноября|ноябрь|Ноември|новембар|kasım|listopada?|Tachwedd)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3November $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby league biography)([^}]+)(\s*\|\s*updated\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:de[csz]embr[eo]|d[éi]ci?embre)(?: del?)?|d?e[csvz]m?e?w?mn?e?b+[ae]?r?|d[ec]+[mn]+ber|decembrie|Decembwe|Disember|grudnia|декабря|декабрь|Декември|децембар|aralık|grudzien|prosinec|Rhagfyr)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3December $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby league biography)([^}]+)(\s*\|\s*updated\s*=\s*)0(\d)\s*(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sept?(?:ember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s*(\d{4}\s*[\|}<])", "{{$1$2$3$4 $5 $6");
//----
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby union biography)([^}]+)(\s*\|\s*(?:club|rep)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:janeiro|enero)(?: del?)?|gener|gennaio|ianuarie|Ionawr|j[au]+[mn][uary]+[tyz]?|јануар|janvier|leden|января|январь|Януари|ocak|stycz(?:eń|nia))[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3January $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby union biography)([^}]+)(\s*\|\s*(?:club|rep)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:fevereiro|febrero?)(?: del?)?|febbraio|fr?[ae][bnv]e?r?[uy]?[rs]?[aeiu]+[rt]?[ituy]?e?|février|Chwefror|февраля|Февруари|фебруар|şubat|lutego|luty|únor)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3February $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby union biography)([^}]+)(\s*\|\s*(?:club|rep)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?m[äa]r[çstz][os]?(?: del?)?|ma[rt]*[cs][adhj]?|martie|марта?|Март|marzec|Mawrth|březen|března)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3March $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby union biography)([^}]+)(\s*\|\s*(?:club|rep)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?abril(?: del?)?|a[opv][rt]?i[l;]?i?e?|apr?l|апреля|апрель|Април|duben|Ebrill|nisan|kwiecien|kwietnia|pril)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3April $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby union biography)([^}]+)(\s*\|\s*(?:club|rep)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?ma[ijy][ago]?(?: del?)?|maggio|m[as][ir]?y|mei|ма[jя]|Май|май|mayıs|mya|květen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3May $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby union biography)([^}]+)(\s*\|\s*(?:club|rep)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jun[hi]o?(?: del?)?|giugno|iunie|j?i?u[bmn]+[deiw]s?|ju[ei]n|јун|июня|июнь|Юни|haziran|červen|czerwca|czerwiec|Mehefin)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3June $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby union biography)([^}]+)(\s*\|\s*(?:club|rep)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jul[hiy]o?l?(?: del?)?|[ij]ulie|j?[uy][lk]+[ity]+|juillet|červenec|Gorffennaf|јул|luglio|июля|июль|Юли|temmuz|lipca|lipiec)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3July $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby union biography)([^}]+)(\s*\|\s*(?:club|rep)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?agosto?(?: del?)?|ao[ûu]t|as?[uv]?[ins]?[dgs][eiu]+[ae]?[as]t[eius]*|авг(?:уст)?а?|ağustos|auh?ust|Awst|sierpie[nń]|sierpnia|srpen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3August $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby union biography)([^}]+)(\s*\|\s*(?:club|rep)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:septiembre|sep?tembr[eo]|s[temnprb]+[bhp]+[ae]r)(?: del?)?|septembrie|settemb[re]+|Сентября|Септември|септембар|сентябрь|eylül|Medi|wrzesien|wrzesnia|září)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3September $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby union biography)([^}]+)(\s*\|\s*(?:club|rep)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?(?:octubre|outubro)(?: del?)?|[Óo][ckv]o?[rt]+o?[cepr]?[bnv]+[aeo]r|octombrie|o[ct]tobre|октября|октябрь|октобар|Октомври|ekim|Hydref|pazdziernika?|říjen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3October $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby union biography)([^}]+)(\s*\|\s*(?:club|rep)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?: de)?novi?embr[eo](?: del?)?|noiembrie|[mnv]e?o[iv]*[mern]+b[ae]r?|Ноября|ноябрь|Ноември|новембар|kasım|listopada?|Tachwedd)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3November $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby union biography)([^}]+)(\s*\|\s*(?:club|rep)update\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:de[csz]embr[eo]|d[éi]ci?embre)(?: del?)?|d?e[csvz]m?e?w?mn?e?b+[ae]?r?|d[ec]+[mn]+ber|decembrie|Decembwe|Disember|grudnia|декабря|декабрь|Декември|децембар|aralık|grudzien|prosinec|Rhagfyr)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3December $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox rugby union biography)([^}]+)(\s*\|\s*(?:club|rep)update\s*=\s*)0(\d)\s*(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sept?(?:ember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s*(\d{4}\s*[\|}<])", "{{$1$2$3$4 $5 $6");
//----
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox sports rivalry)([^}]+)(\s*\|\s*(?:mostrecent|nextmeeting)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:janeiro|enero)(?: del?)?|gener|gennaio|ianuarie|Ionawr|j[au]+[mn][uary]+[tyz]?|јануар|janvier|leden|января|январь|Януари|ocak|stycz(?:eń|nia))[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3January $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox sports rivalry)([^}]+)(\s*\|\s*(?:mostrecent|nextmeeting)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:fevereiro|febrero?)(?: del?)?|febbraio|fr?[ae][bnv]e?r?[uy]?[rs]?[aeiu]+[rt]?[ituy]?e?|février|Chwefror|февраля|Февруари|фебруар|şubat|lutego|luty|únor)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3February $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox sports rivalry)([^}]+)(\s*\|\s*(?:mostrecent|nextmeeting)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?m[äa]r[çstz][os]?(?: del?)?|ma[rt]*[cs][adhj]?|martie|марта?|Март|marzec|Mawrth|březen|března)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3March $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox sports rivalry)([^}]+)(\s*\|\s*(?:mostrecent|nextmeeting)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?abril(?: del?)?|a[opv][rt]?i[l;]?i?e?|apr?l|апреля|апрель|Април|duben|Ebrill|nisan|kwiecien|kwietnia|pril)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3April $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox sports rivalry)([^}]+)(\s*\|\s*(?:mostrecent|nextmeeting)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?ma[ijy][ago]?(?: del?)?|maggio|m[as][ir]?y|mei|ма[jя]|Май|май|mayıs|mya|květen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3May $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox sports rivalry)([^}]+)(\s*\|\s*(?:mostrecent|nextmeeting)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jun[hi]o?(?: del?)?|giugno|iunie|j?i?u[bmn]+[deiw]s?|ju[ei]n|јун|июня|июнь|Юни|haziran|červen|czerwca|czerwiec|Mehefin)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3June $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox sports rivalry)([^}]+)(\s*\|\s*(?:mostrecent|nextmeeting)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jul[hiy]o?l?(?: del?)?|[ij]ulie|j?[uy][lk]+[ity]+|juillet|červenec|Gorffennaf|јул|luglio|июля|июль|Юли|temmuz|lipca|lipiec)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3July $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox sports rivalry)([^}]+)(\s*\|\s*(?:mostrecent|nextmeeting)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?agosto?(?: del?)?|ao[ûu]t|as?[uv]?[ins]?[dgs][eiu]+[ae]?[as]t[eius]*|авг(?:уст)?а?|ağustos|auh?ust|Awst|sierpie[nń]|sierpnia|srpen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3August $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox sports rivalry)([^}]+)(\s*\|\s*(?:mostrecent|nextmeeting)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:septiembre|sep?tembr[eo]|s[temnprb]+[bhp]+[ae]r)(?: del?)?|septembrie|settemb[re]+|Сентября|Септември|септембар|сентябрь|eylül|Medi|wrzesien|wrzesnia|září)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3September $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox sports rivalry)([^}]+)(\s*\|\s*(?:mostrecent|nextmeeting)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?(?:octubre|outubro)(?: del?)?|[Óo][ckv]o?[rt]+o?[cepr]?[bnv]+[aeo]r|octombrie|o[ct]tobre|октября|октябрь|октобар|Октомври|ekim|Hydref|pazdziernika?|říjen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3October $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox sports rivalry)([^}]+)(\s*\|\s*(?:mostrecent|nextmeeting)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?: de)?novi?embr[eo](?: del?)?|noiembrie|[mnv]e?o[iv]*[mern]+b[ae]r?|Ноября|ноябрь|Ноември|новембар|kasım|listopada?|Tachwedd)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3November $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*Infobox sports rivalry)([^}]+)(\s*\|\s*(?:mostrecent|nextmeeting)\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:de[csz]embr[eo]|d[éi]ci?embre)(?: del?)?|d?e[csvz]m?e?w?mn?e?b+[ae]?r?|d[ec]+[mn]+ber|decembrie|Decembwe|Disember|grudnia|декабря|декабрь|Декември|децембар|aralık|grudzien|prosinec|Rhagfyr)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3December $4$5");
  ArticleText = Regex.Replace(ArticleText, @"{{(\s*Infobox sports rivalry)([^}]+)(\s*\|\s*(?:mostrecent|nextmeeting)\s*=\s*)0(\d)\s*(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sept?(?:ember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s*(\d{4}\s*[\|}<])", "{{$1$2$3$4 $5 $6");
//----
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*singlechart)([^}]+)(\s*\|\s*accessdate\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:janeiro|enero)(?: del?)?|gener|gennaio|ianuarie|Ionawr|j[au]+[mn][uary]+[tyz]?|јануар|janvier|leden|января|январь|Януари|ocak|stycz(?:eń|nia))[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3January $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*singlechart)([^}]+)(\s*\|\s*accessdate\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:fevereiro|febrero?)(?: del?)?|febbraio|fr?[ae][bnv]e?r?[uy]?[rs]?[aeiu]+[rt]?[ituy]?e?|février|Chwefror|февраля|Февруари|фебруар|şubat|lutego|luty|únor)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3February $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*singlechart)([^}]+)(\s*\|\s*accessdate\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?m[äa]r[çstz][os]?(?: del?)?|ma[rt]*[cs][adhj]?|martie|марта?|Март|marzec|Mawrth|březen|března)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3March $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*singlechart)([^}]+)(\s*\|\s*accessdate\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?abril(?: del?)?|a[opv][rt]?i[l;]?i?e?|apr?l|апреля|апрель|Април|duben|Ebrill|nisan|kwiecien|kwietnia|pril)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3April $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*singlechart)([^}]+)(\s*\|\s*accessdate\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?ma[ijy][ago]?(?: del?)?|maggio|m[as][ir]?y|mei|ма[jя]|Май|май|mayıs|mya|květen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3May $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*singlechart)([^}]+)(\s*\|\s*accessdate\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jun[hi]o?(?: del?)?|giugno|iunie|j?i?u[bmn]+[deiw]s?|ju[ei]n|јун|июня|июнь|Юни|haziran|červen|czerwca|czerwiec|Mehefin)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3June $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*singlechart)([^}]+)(\s*\|\s*accessdate\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jul[hiy]o?l?(?: del?)?|[ij]ulie|j?[uy][lk]+[ity]+|juillet|červenec|Gorffennaf|јул|luglio|июля|июль|Юли|temmuz|lipca|lipiec)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3July $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*singlechart)([^}]+)(\s*\|\s*accessdate\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?agosto?(?: del?)?|ao[ûu]t|as?[uv]?[ins]?[dgs][eiu]+[ae]?[as]t[eius]*|авг(?:уст)?а?|ağustos|auh?ust|Awst|sierpie[nń]|sierpnia|srpen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3August $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*singlechart)([^}]+)(\s*\|\s*accessdate\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:septiembre|sep?tembr[eo]|s[temnprb]+[bhp]+[ae]r)(?: del?)?|septembrie|settemb[re]+|Сентября|Септември|септембар|сентябрь|eylül|Medi|wrzesien|wrzesnia|září)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3September $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*singlechart)([^}]+)(\s*\|\s*accessdate\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?(?:octubre|outubro)(?: del?)?|[Óo][ckv]o?[rt]+o?[cepr]?[bnv]+[aeo]r|octombrie|o[ct]tobre|октября|октябрь|октобар|Октомври|ekim|Hydref|pazdziernika?|říjen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3October $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*singlechart)([^}]+)(\s*\|\s*accessdate\s*=\s*\d{0,2}[\.,]?\s*)(?:(?: de)?novi?embr[eo](?: del?)?|noiembrie|[mnv]e?o[iv]*[mern]+b[ae]r?|Ноября|ноябрь|Ноември|новембар|kasım|listopada?|Tachwedd)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3November $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*singlechart)([^}]+)(\s*\|\s*accessdate\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:de[csz]embr[eo]|d[éi]ci?embre)(?: del?)?|d?e[csvz]m?e?w?mn?e?b+[ae]?r?|d[ec]+[mn]+ber|decembrie|Decembwe|Disember|grudnia|декабря|декабрь|Декември|децембар|aralık|grudzien|prosinec|Rhagfyr)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3December $4$5");
  ArticleText = Regex.Replace(ArticleText, @"{{(\s*singlechart)([^}]+)(\s*\|\s*accessdate\s*=\s*)0(\d)\s*(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sept?(?:ember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s*(\d{4}\s*[\|}<])", "{{$1$2$3$4 $5 $6");
//----
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*updated)(\s*\|\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:janeiro|enero)(?: del?)?|gener|gennaio|ianuarie|Ionawr|j[au]+[mn][uary]+[tyz]?|јануар|janvier|leden|января|январь|Януари|ocak|stycz(?:eń|nia))[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2January $3$4");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*updated)(\s*\|\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:fevereiro|febrero?)(?: del?)?|febbraio|fr?[ae][bnv]e?r?[uy]?[rs]?[aeiu]+[rt]?[ituy]?e?|février|Chwefror|февраля|Февруари|фебруар|şubat|lutego|luty|únor)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2February $3$4");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*updated)(\s*\|\s*\d{0,2}[\.,]?\s*)(?:(?:de )?m[äa]r[çstz][os]?(?: del?)?|ma[rt]*[cs][adhj]?|martie|марта?|Март|marzec|Mawrth|březen|března)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2March $3$4");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*updated)(\s*\|\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?abril(?: del?)?|a[opv][rt]?i[l;]?i?e?|apr?l|апреля|апрель|Април|duben|Ebrill|nisan|kwiecien|kwietnia|pril)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2April $3$4");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*updated)(\s*\|\s*\d{0,2}[\.,]?\s*)(?:(?:de )?ma[ijy][ago]?(?: del?)?|maggio|m[as][ir]?y|mei|ма[jя]|Май|май|mayıs|mya|květen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2May $3$4");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*updated)(\s*\|\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jun[hi]o?(?: del?)?|giugno|iunie|j?i?u[bmn]+[deiw]s?|ju[ei]n|јун|июня|июнь|Юни|haziran|červen|czerwca|czerwiec|Mehefin)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2June $3$4");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*updated)(\s*\|\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jul[hiy]o?l?(?: del?)?|[ij]ulie|j?[uy][lk]+[ity]+|juillet|červenec|Gorffennaf|јул|luglio|июля|июль|Юли|temmuz|lipca|lipiec)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2July $3$4");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*updated)(\s*\|\s*\d{0,2}[\.,]?\s*)(?:(?:de )?agosto?(?: del?)?|ao[ûu]t|as?[uv]?[ins]?[dgs][eiu]+[ae]?[as]t[eius]*|авг(?:уст)?а?|ağustos|auh?ust|Awst|sierpie[nń]|sierpnia|srpen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2August $3$4");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*updated)(\s*\|\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:septiembre|sep?tembr[eo]|s[temnprb]+[bhp]+[ae]r)(?: del?)?|septembrie|settemb[re]+|Сентября|Септември|септембар|сентябрь|eylül|Medi|wrzesien|wrzesnia|září)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2September $3$4");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*updated)(\s*\|\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?(?:octubre|outubro)(?: del?)?|[Óo][ckv]o?[rt]+o?[cepr]?[bnv]+[aeo]r|octombrie|o[ct]tobre|октября|октябрь|октобар|Октомври|ekim|Hydref|pazdziernika?|říjen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2October $3$4");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*updated)(\s*\|\s*\d{0,2}[\.,]?\s*)(?:(?: de)?novi?embr[eo](?: del?)?|noiembrie|[mnv]e?o[iv]*[mern]+b[ae]r?|Ноября|ноябрь|Ноември|новембар|kasım|listopada?|Tachwedd)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2November $3$4");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*updated)(\s*\|\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:de[csz]embr[eo]|d[éi]ci?embre)(?: del?)?|d?e[csvz]m?e?w?mn?e?b+[ae]?r?|d[ec]+[mn]+ber|decembrie|Decembwe|Disember|grudnia|декабря|декабрь|Декември|децембар|aralık|grudzien|prosinec|Rhagfyr)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2December $3$4");
  ArticleText = Regex.Replace(ArticleText, @"{{(\s*updated)(\s*\|\s*)0(\d)\s*(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sept?(?:ember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s*(\d{4}\s*[\|}<])", "{{$1$2$3 $4 $5");
//----
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*vgrelease)([^}]+)(\s*\|\s*[A-Z]+\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:janeiro|enero)(?: del?)?|gener|gennaio|ianuarie|Ionawr|j[au]+[mn][uary]+[tyz]?|јануар|janvier|leden|января|январь|Януари|ocak|stycz(?:eń|nia))[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3January $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*vgrelease)([^}]+)(\s*\|\s*[A-Z]+\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:fevereiro|febrero?)(?: del?)?|febbraio|fr?[ae][bnv]e?r?[uy]?[rs]?[aeiu]+[rt]?[ituy]?e?|février|Chwefror|февраля|Февруари|фебруар|şubat|lutego|luty|únor)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3February $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*vgrelease)([^}]+)(\s*\|\s*[A-Z]+\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?m[äa]r[çstz][os]?(?: del?)?|ma[rt]*[cs][adhj]?|martie|марта?|Март|marzec|Mawrth|březen|března)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3March $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*vgrelease)([^}]+)(\s*\|\s*[A-Z]+\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?abril(?: del?)?|a[opv][rt]?i[l;]?i?e?|apr?l|апреля|апрель|Април|duben|Ebrill|nisan|kwiecien|kwietnia|pril)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3April $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*vgrelease)([^}]+)(\s*\|\s*[A-Z]+\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?ma[ijy][ago]?(?: del?)?|maggio|m[as][ir]?y|mei|ма[jя]|Май|май|mayıs|mya|květen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3May $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*vgrelease)([^}]+)(\s*\|\s*[A-Z]+\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jun[hi]o?(?: del?)?|giugno|iunie|j?i?u[bmn]+[deiw]s?|ju[ei]n|јун|июня|июнь|Юни|haziran|červen|czerwca|czerwiec|Mehefin)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3June $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*vgrelease)([^}]+)(\s*\|\s*[A-Z]+\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?jul[hiy]o?l?(?: del?)?|[ij]ulie|j?[uy][lk]+[ity]+|juillet|červenec|Gorffennaf|јул|luglio|июля|июль|Юли|temmuz|lipca|lipiec)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3July $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*vgrelease)([^}]+)(\s*\|\s*[A-Z]+\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?agosto?(?: del?)?|ao[ûu]t|as?[uv]?[ins]?[dgs][eiu]+[ae]?[as]t[eius]*|авг(?:уст)?а?|ağustos|auh?ust|Awst|sierpie[nń]|sierpnia|srpen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3August $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*vgrelease)([^}]+)(\s*\|\s*[A-Z]+\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:septiembre|sep?tembr[eo]|s[temnprb]+[bhp]+[ae]r)(?: del?)?|septembrie|settemb[re]+|Сентября|Септември|септембар|сентябрь|eylül|Medi|wrzesien|wrzesnia|září)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3September $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*vgrelease)([^}]+)(\s*\|\s*[A-Z]+\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:d[e']\s*)?(?:octubre|outubro)(?: del?)?|[Óo][ckv]o?[rt]+o?[cepr]?[bnv]+[aeo]r|octombrie|o[ct]tobre|октября|октябрь|октобар|Октомври|ekim|Hydref|pazdziernika?|říjen)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3October $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*vgrelease)([^}]+)(\s*\|\s*[A-Z]+\s*=\s*\d{0,2}[\.,]?\s*)(?:(?: de)?novi?embr[eo](?: del?)?|noiembrie|[mnv]e?o[iv]*[mern]+b[ae]r?|Ноября|ноябрь|Ноември|новембар|kasım|listopada?|Tachwedd)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3November $4$5");
  ArticleText = Regex.Replace(ArticleText, @"(?i){{(\s*vgrelease)([^}]+)(\s*\|\s*[A-Z]+\s*=\s*\d{0,2}[\.,]?\s*)(?:(?:de )?(?:de[csz]embr[eo]|d[éi]ci?embre)(?: del?)?|d?e[csvz]m?e?w?mn?e?b+[ae]?r?|d[ec]+[mn]+ber|decembrie|Decembwe|Disember|grudnia|декабря|декабрь|Декември|децембар|aralık|grudzien|prosinec|Rhagfyr)[\.,]?\s*(\d{0,2}(?:st|nd|rd|th)?,?\.?\s*\d{4})(?:\s*г(?:ода|\.?))?,?(\s*[\|}<])", "{{$1$2$3December $4$5");
  ArticleText = Regex.Replace(ArticleText, @"{{(\s*vgrelease)([^}]+)(\s*\|\s*[A-Z]+\s*=\s*)0(\d)\s*(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sept?(?:ember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s*(\d{4}\s*[\|}<])", "{{$1$2$3$4 $5 $6");
//----
 return ArticleText;
 }