Utilisateur:ZX81-bot/Journaux/2007060600

Un article de Wikipédia, l'encyclopédie libre.

[modifier] Catégorie:Joueur du Football Club des Girondins de Bordeaux

Début : 05/06/2007 18:32:30
Fin : 06/06/2007 14:36:23
Historique : Special:Contributions/ZX81-bot

Mode : semi-automatique

Outil utilisé : AutoWikiBrowser version 3.9.2.0

Options AWB activées :

  • Apply general fixes
  • Unicodify whole article


Module activé :

public string ProcessArticle(string ArticleText, string ArticleTitle, int wikiNamespace, out string Summary, out bool Skip)
        {
            string[] AddCategories = new string[] { "Joueur du Football Club des Girondins de Bordeaux" };
            string[] DelCategories = new string[] { };
 
            Skip = false;
            Summary = "";
 
            string ArticleTextOld;
 
            ArticleText = Regex.Replace(ArticleText,
                @"(?<=\[\[)[ _]*" +
                @"(?:" + Variables.LangCode.ToString().ToLower() + @"[ _]*:[ _]*)?" +
                @"(?:Category|" + Variables.Namespaces[14].Replace(":", "") + @")[ _]*:[ _]*" +
                @"(?=[^\]]+\]\])",
                Variables.Namespaces[14], RegexOptions.IgnoreCase);
            ArticleText = Regex.Replace(ArticleText,
                @"(?<=\[\[" +
                Variables.Namespaces[14] +
                @")\p{Ll}",
                new MatchEvaluator(UpFirstChar));
 
            ArticleTextOld = ArticleText;
            string category;
            if (AddCategories.Length > 0)
            {
                foreach (string cat in AddCategories)
                {
                    category = cat;
                    if (!Regex.IsMatch(ArticleText, @"\[\[" + Variables.Namespaces[14] + category.Replace(" ", "[ _]+") + @"[ _]*(?:\|[^\]]*)?\]\]"))
                    {
                        category = "[[" + Variables.Namespaces[14] + cat + "]]";
 
                        if (ArticleTitle.StartsWith(Variables.Namespaces[10]))
                            ArticleText += "<noinclude>" + category + "</noinclude>";
                        else
                            ArticleText += "\r\n" + category;
                    }
                }
            }
 
            if (DelCategories.Length > 0)
            {
                foreach (string cat in DelCategories)
                {
                    category = cat;
                    ArticleText = Regex.Replace(ArticleText,
                        @"\[\[" + Variables.Namespaces[14] +
                        category.Replace(" ", "[ _]+") +
                        @"[ _]*(?:\|[^\]]*)?\]\]\s*",
                        "",
                        RegexOptions.Singleline);
                }
            }
 
            if (ArticleText == ArticleTextOld)
            {
                Skip = true;
                return ArticleText;
            }
 
            Match match;
            string key;
            if (!Regex.IsMatch(ArticleText, @"\{\{DEFAULTSORT:[^\}]*\}\}"))
            {
                match = Regex.Match(ArticleText, @"\[\[Catégorie:[^\|\]]+\|((?:[^,\]]+(?=,)|[^\]]{2,})(?:, *[^\]]+)?)\]\]");
                if (!match.Success)
                {
                    key = CleanKey(Tools.MakeHumanCatKey(ArticleTitle));
                }
                else
                {
                    key = CleanKey(match.Groups[1].Value);
                }
 
                ArticleText = Regex.Replace(ArticleText,
                    @"(\[\[Catégorie:[^\]]+\]\].*)",
                    "{{DEFAULTSORT:" + key + "}}\n$1",
                    RegexOptions.Singleline);
 
                ArticleText = Regex.Replace(ArticleText,
                    @"(?<=\[\[Catégorie:[^\|\]]+)\|[^\]]{2,}(?=\]\])",
                    "");
            }
            else
            {
                ArticleText = Regex.Replace(ArticleText,
                    @"(?<=\{\{)[ _]*DEFAULTSORT[ _]*:[ _]*([^\}]*?)[ _]*(?=\}\})",
                    new MatchEvaluator(Key),
                    RegexOptions.IgnoreCase);
                ArticleText = Regex.Replace(ArticleText,
                    @"(?<=\{\{DEFAULTSORT:[^\}]*\}\})\s*(?=\[\[" +
                    Variables.Namespaces[14] +
                    @")",
                    "\r\n",
                    RegexOptions.Singleline);
            }
 
            return ArticleText;
        }
 
        private string UpFirstChar(Match m)
        {
            return m.Value.ToUpper();
        }
 
        private string CleanKey(string key)
        {
            key = Regex.Replace(key.Replace("_"," "), @" +", " ");
 
            string[] tr1 = new string[48] { "0⅛¼⅜⅝⅞½¾٠۰", "1١۱", "2٢۲", "3٣۳", "4٤۴", "5٥۵", "6٦۶", "7٧۷", "8٨۸", "9٩۹", "aáàâãäåăąā", "AÁÀÂÃÄÅĂĄĀ", "cçćĉčċ", "CÇĆĈČĊ", "dðďđ", "DÐĎĐ", "eéèêëěėęē", "EÉÈÊËĚĖĘĒ", "gğĝġģ", "GĞĜĠĢ", "hĥħ", "HĤĦ", "iíìîïıĩįī", "IÍÌÎÏİĨĮĪ", "jĵ", "JĴ", "kĸķ", "KĶ", "lĺľłļŀ", "LĹĽŁĻĿ", "nñʼnńňņ", "NÑŃŇŅ", "oóòôõöøőō", "OÓÒÔÕÖØŐŌ", "rŕřŗ", "RŔŘŖ", "sśŝšş", "SŚŜŠŞ", "tťŧţ", "TŤŦŢ", "uúùûüŭůűũųū", "UÚÙÛÜŬŮŰŨŲŪ", "wŵ", "WŴ", "yýÿŷ", "YÝŶŸ", "zźžż", "ZŹŽŻ" };
            string[] tr2 = new string[8] { "aeæ", "AEÆ", "oeœ", "OEŒ", "ssß", "ijij", "ngŋ", "NGŊ" };
 
            foreach (string t in tr1)
            {
                key = Regex.Replace(key, @"[" + t.Substring(1) + @"]", t.Substring(0, 1));
            }
            foreach (string t in tr2)
            {
                key = Regex.Replace(key, @"[" + t.Substring(2) + @"]", t.Substring(0, 2));
            }
 
            return key;
        }
 
        private string Key(Match m)
        {
            return "DEFAULTSORT:" + CleanKey(m.Groups[1].Value);
        }



Articles non modifiés :

  1. 05/06/2007 18:32:30 Abdoulaye Barry (AWB : Non-existent page)
  2. 05/06/2007 18:44:32 Alain Obispo (AWB : Non-existent page)
  3. 05/06/2007 18:46:30 Albert Riera (AWB : Non-existent page)
  4. 05/06/2007 18:48:43 André Doye (AWB : Non-existent page)
  5. 05/06/2007 18:48:47 André Gallice (AWB : Non-existent page)
  6. 05/06/2007 18:48:50 André Gérard (AWB : Non-existent page)
  7. 05/06/2007 19:00:17 André Guesdon (AWB : Non-existent page)
  8. 05/06/2007 19:00:20 André Tota (AWB : Non-existent page)
  9. 05/06/2007 19:00:23 André Voisembert (AWB : Non-existent page)
  10. 05/06/2007 19:00:27 Angel Segurola (AWB : Non-existent page)
  11. 05/06/2007 19:03:18 Antoine Martinez (AWB : Non-existent page)
  12. 05/06/2007 19:04:03 Benjamin Oliveras (AWB : Non-existent page)
  13. 05/06/2007 19:04:07 Bernard Baudet (AWB : Non-existent page)
  14. 05/06/2007 19:04:11 Bernard Blaquart (AWB : Non-existent page)
  15. 06/06/2007 00:30:19 Bernard Gimenez (AWB : Non-existent page)
  16. 06/06/2007 01:37:20 Bixente Lizarazu (AWB : module)
  17. 06/06/2007 01:37:24 Bruno Basto (AWB : module)
  18. 06/06/2007 01:39:37 Camille Libar (AWB : Non-existent page)
  19. 06/06/2007 01:39:41 Carlos Ruiter (AWB : Non-existent page)
  20. 06/06/2007 01:39:45 Casimir Novotarski (AWB : Non-existent page)
  21. 06/06/2007 01:39:50 Cédric Anselin (AWB : Non-existent page)
  22. 06/06/2007 01:55:11 Christian (footballeur) (AWB : Error)
  23. 06/06/2007 01:56:46 Christian Delachet (AWB : Non-existent page)
  24. 06/06/2007 01:56:51 Christian Holmström (AWB : Non-existent page)
  25. 06/06/2007 01:57:19 Christian Villenave (AWB : Non-existent page)
  26. 06/06/2007 01:57:24 Christophe Dugarry (AWB : module)
  27. 06/06/2007 01:58:00 Christophe Vecchioni (AWB : Non-existent page)
  28. 06/06/2007 01:58:04 Claude Arribas (AWB : module)
  29. 06/06/2007 01:58:09 Claude Rey (AWB : Non-existent page)
  30. 06/06/2007 01:58:14 Claudio Biaggio (AWB : Non-existent page)
  31. 06/06/2007 01:59:31 David Jemmali (AWB : module)
  32. 06/06/2007 02:00:29 Denis Bourdoncle (AWB : Non-existent page)
  33. 06/06/2007 02:00:34 Didier Couécou (AWB : Non-existent page)
  34. 06/06/2007 02:01:03 Didier Desremeaux (AWB : Non-existent page)
  35. 06/06/2007 02:03:07 Dragan Pantelic (AWB : Non-existent page)
  36. 06/06/2007 02:03:19 Edixon Perea Valencia (AWB : module)
  37. 06/06/2007 02:03:25 Edmond Boulle (AWB : Non-existent page)
  38. 06/06/2007 02:04:56 Éric Boucher (AWB : Non-existent page)
  39. 06/06/2007 02:05:27 Éric Dewilder (AWB : Non-existent page)
  40. 06/06/2007 02:05:33 Éric Guérit (AWB : Non-existent page)
  41. 06/06/2007 02:05:38 Éric Péan (AWB : Non-existent page)
  42. 06/06/2007 02:05:44 Erwann Quintin (AWB : Non-existent page)
  43. 06/06/2007 02:05:50 Félix Burdino (AWB : Non-existent page)
  44. 06/06/2007 02:06:17 Fernando Cavenaghi (AWB : module)
  45. 06/06/2007 02:09:09 Fernando Menegazzo (AWB : module)
  46. 06/06/2007 02:09:16 Florian Marange (AWB : module)
  47. 06/06/2007 02:09:24 Francisco Navarro (AWB : Non-existent page)
  48. 06/06/2007 02:11:14 Franck Histilloles (AWB : Non-existent page)
  49. 06/06/2007 02:11:19 Franck Jurietti (AWB : module)
  50. 06/06/2007 02:12:30 Gabriel Obertan (AWB : module)
  51. 06/06/2007 02:15:13 George O'Boyle (AWB : Non-existent page)
  52. 06/06/2007 02:15:19 Georges Grabowski (AWB : Non-existent page)
  53. 06/06/2007 02:15:25 Georges Van Straelen (AWB : Non-existent page)
  54. 06/06/2007 02:15:31 Georges Villenave (AWB : Non-existent page)
  55. 06/06/2007 02:15:37 Gérald Cid (AWB : module)
  56. 06/06/2007 02:15:43 Gérard Madronnet (AWB : Non-existent page)
  57. 06/06/2007 02:15:50 Gérard Papin (AWB : Non-existent page)
  58. 06/06/2007 02:20:18 Gernot Rohr (AWB : Non-existent page)
  59. 06/06/2007 02:20:24 Gilbert Bodart (AWB : Non-existent page)
  60. 06/06/2007 02:20:30 Gilles Eyquem (AWB : Non-existent page)
  61. 06/06/2007 02:20:37 Gunnar Andersson (AWB : module)
  62. 06/06/2007 02:20:42 Guy Calleja (AWB : Non-existent page)
  63. 06/06/2007 02:20:48 Guy Fraunié (AWB : Non-existent page)
  64. 06/06/2007 02:20:54 Hassan Hanini (AWB : Non-existent page)
  65. 06/06/2007 02:21:18 Henri Baillot (AWB : module)
  66. 06/06/2007 02:21:25 Henri Duhayot (AWB : Non-existent page)
  67. 06/06/2007 02:21:31 Henri Ribul (AWB : Non-existent page)
  68. 06/06/2007 02:21:38 Henrique (AWB : module)
  69. 06/06/2007 02:21:44 Hervé Alicarte (AWB : module)
  70. 06/06/2007 02:22:44 Hervé Gandolfi (AWB : Non-existent page)
  71. 06/06/2007 02:22:51 Ibrahim Ba (AWB : module)
  72. 06/06/2007 02:22:57 Iván Pérez (AWB : Non-existent page)
  73. 06/06/2007 02:23:03 Ivan Vukomanovic (AWB : Non-existent page)
  74. 06/06/2007 02:23:10 Ivica Liposinovic (AWB : Non-existent page)
  75. 06/06/2007 02:24:33 Jacques Debeillex (AWB : Non-existent page)
  76. 06/06/2007 02:24:39 Jacques Grimonpont (AWB : Non-existent page)
  77. 06/06/2007 02:26:11 Jean-Charles De Bono (AWB : Non-existent page)
  78. 06/06/2007 02:28:00 Jean-Claude Darcheville (AWB : module)
  79. 06/06/2007 02:28:54 Jean-Claude Ranouil (AWB : Non-existent page)
  80. 06/06/2007 02:29:00 Jean-Claude Sarreau (AWB : Non-existent page)
  81. 06/06/2007 02:29:07 Jean-François Daniel (AWB : Non-existent page)
  82. 06/06/2007 03:32:49 Jean-Louis Lalanne (AWB : Non-existent page)
  83. 06/06/2007 03:32:55 Jean-Louis Léonetti (AWB : Non-existent page)
  84. 06/06/2007 03:33:02 Jean-Louis Toselli (AWB : Non-existent page)
  85. 06/06/2007 03:33:25 Jean-Luc Gautier (AWB : Non-existent page)
  86. 06/06/2007 03:33:32 Jean-Marc Ferratge (AWB : Non-existent page)
  87. 06/06/2007 03:34:28 Jean-Michel Lavaud (AWB : Non-existent page)
  88. 06/06/2007 03:35:13 Jean-Pierre Bade (AWB : module)
  89. 06/06/2007 03:35:20 Jean-Pierre Bakrim (AWB : Non-existent page)
  90. 06/06/2007 03:36:09 Jean-Raymond Lubiato (AWB : Non-existent page)
  91. 06/06/2007 03:36:16 Jean Dupeux (AWB : Non-existent page)
  92. 06/06/2007 03:37:39 Jean Hédiart (AWB : Non-existent page)
  93. 06/06/2007 03:38:18 Jep De Kubber (AWB : Non-existent page)
  94. 06/06/2007 13:03:20 Joël Heindrickx (AWB : Non-existent page)
  95. 06/06/2007 13:03:23 Joël Lopez (AWB : Non-existent page)
  96. 06/06/2007 13:03:26 Johan Micoud (AWB : module)
  97. 06/06/2007 13:03:30 José Lopez (AWB : Non-existent page)
  98. 06/06/2007 13:03:59 Joseph-Antoine Bell (AWB : module)
  99. 06/06/2007 13:04:02 Joseph Enakarhire (AWB : module)
  100. 06/06/2007 13:04:05 Joseph Rodriguez (AWB : Non-existent page)
  101. 06/06/2007 13:04:08 Juan-Pablo Francia (AWB : module)
  102. 06/06/2007 13:04:11 Julien Faubert (AWB : module)
  103. 06/06/2007 13:04:15 Jussiê (AWB : module)
  104. 06/06/2007 13:04:54 Karouga Keita (AWB : Non-existent page)
  105. 06/06/2007 13:05:00 Kizito Musampa (AWB : Non-existent page)
  106. 06/06/2007 13:05:04 Klaus Allofs (AWB : module)
  107. 06/06/2007 13:05:07 Lambertus De Harder (AWB : Non-existent page)
  108. 06/06/2007 13:05:34 Laurent Battles (AWB : module)
  109. 06/06/2007 13:06:13 Laurent Lassagne (AWB : Non-existent page)
  110. 06/06/2007 13:06:18 Laurent Robuschi (AWB : Non-existent page)
  111. 06/06/2007 13:06:31 Leoncino Unzain (AWB : Non-existent page)
  112. 06/06/2007 13:07:07 Louis Gomis (AWB : Non-existent page)
  113. 06/06/2007 13:07:10 Louis Salson (AWB : Non-existent page)
  114. 06/06/2007 13:15:38 Marc Pascal (AWB : Non-existent page)
  115. 06/06/2007 13:15:41 Marc Planus (AWB : module)
  116. 06/06/2007 13:17:09 Mario Relmy (AWB : Non-existent page)
  117. 06/06/2007 13:17:22 Marouane Chamakh (AWB : module)
  118. 06/06/2007 13:17:25 Mathieu Béda (AWB : module)
  119. 06/06/2007 13:17:27 Mathieu Valverde (AWB : module)
  120. 06/06/2007 13:17:30 Mauricio Pochettino (AWB : Non-existent page)
  121. 06/06/2007 13:17:49 Michel Le Blayo (AWB : Non-existent page)
  122. 06/06/2007 13:17:52 Michel Libran (AWB : Non-existent page)
  123. 06/06/2007 13:17:54 Michel Pavon (AWB : module)
  124. 06/06/2007 13:17:58 Mikos Lendvaï (AWB : Non-existent page)
  125. 06/06/2007 13:18:01 Mirza Varesinovic (AWB : Non-existent page)
  126. 06/06/2007 13:18:03 Momcilo Vukotic (AWB : Non-existent page)
  127. 06/06/2007 13:18:27 Niša Saveljic (AWB : Non-existent page)
  128. 06/06/2007 13:19:02 Olivier Barthou (AWB : Non-existent page)
  129. 06/06/2007 13:23:19 Patrice Lestage (AWB : Non-existent page)
  130. 06/06/2007 13:23:21 Patrice Marquet (AWB : Non-existent page)
  131. 06/06/2007 13:23:24 Patrick Battiston (AWB : module)
  132. 06/06/2007 13:24:36 Patrick Sanz (AWB : Non-existent page)
  133. 06/06/2007 13:24:49 Paul Baysse (AWB : module)
  134. 06/06/2007 13:24:52 Paul Escudé (AWB : Non-existent page)
  135. 06/06/2007 13:26:23 Philippe Goubet (AWB : Non-existent page)
  136. 06/06/2007 13:26:26 Philippe Lalanne (footballeur) (AWB : Non-existent page)
  137. 06/06/2007 13:26:52 Philippe Raschke (AWB : Non-existent page)
  138. 06/06/2007 14:03:26 Pierre Ducasse (footballeur) (AWB : module)
  139. 06/06/2007 14:03:29 Pierre Nabat (AWB : Non-existent page)
  140. 06/06/2007 14:03:31 Pierre Rigoni (AWB : Non-existent page)
  141. 06/06/2007 14:03:34 Pierre Testas (AWB : Non-existent page)
  142. 06/06/2007 14:03:37 Pierrino Lattuada (AWB : Non-existent page)
  143. 06/06/2007 14:03:39 Piet Den Boer (AWB : Non-existent page)
  144. 06/06/2007 14:06:37 Raymond Fiori (AWB : Non-existent page)
  145. 06/06/2007 14:06:40 Raymond Wozniesko (AWB : Non-existent page)
  146. 06/06/2007 14:06:42 Réginald Dortomb (AWB : Non-existent page)
  147. 06/06/2007 14:11:33 Richard Bluhm (AWB : Non-existent page)
  148. 06/06/2007 14:11:36 Richard Ruffier (AWB : Non-existent page)
  149. 06/06/2007 14:11:58 Rio Antonio Mavuba (AWB : module)
  150. 06/06/2007 14:12:01 Robert Buigues (AWB : Non-existent page)
  151. 06/06/2007 14:12:04 Robert Nouzaret (AWB : Non-existent page)
  152. 06/06/2007 14:12:07 Robert Péri (AWB : Non-existent page)
  153. 06/06/2007 14:12:18 Roger Lissarague (AWB : Non-existent page)
  154. 06/06/2007 14:12:21 Roger Troisieme (AWB : Non-existent page)
  155. 06/06/2007 14:12:23 Roland Guillas (AWB : Non-existent page)
  156. 06/06/2007 14:12:46 Santiago Bessonart (AWB : Non-existent page)
  157. 06/06/2007 14:12:49 Santiago Urtizberea (AWB : Non-existent page)
  158. 06/06/2007 14:13:24 Serge Barrientos (AWB : Non-existent page)
  159. 06/06/2007 14:13:26 Serge Hestroffer (AWB : Non-existent page)
  160. 06/06/2007 14:13:43 Stéphane Dalmat (AWB : module)
  161. 06/06/2007 14:13:46 Stéphane Lerda (AWB : Non-existent page)
  162. 06/06/2007 14:14:03 Stéphane Plancque (AWB : Non-existent page)
  163. 06/06/2007 14:14:28 Sylvain Franco (AWB : Non-existent page)
  164. 06/06/2007 14:19:35 Ulrich Ramé (AWB : module)
  165. 06/06/2007 14:20:06 Valdeir Celso Moreira (AWB : Non-existent page)
  166. 06/06/2007 14:20:11 Vincenzo Scifo (AWB : module)
  167. 06/06/2007 14:20:14 Victor Torres Mestre (AWB : Non-existent page)
  168. 06/06/2007 14:20:33 Vladimír Šmicer (AWB : module)
  169. 06/06/2007 14:20:36 Wendel Geraldo Maurício da Silva (AWB : module)
  170. 06/06/2007 14:20:38 William Ayache (AWB : module)
  171. 06/06/2007 14:22:55 Xercès Louis (AWB : Non-existent page)
  172. 06/06/2007 14:23:46 Yksel Osmanovski (AWB : Non-existent page)
  173. 06/06/2007 14:23:59 Yves Teixier (AWB : Non-existent page)
  174. 06/06/2007 14:24:02 Zahar Brahim (AWB : Non-existent page)