Utilisateur:Erabot/Journaux/20070617
Un article de Wikipédia, l'encyclopédie libre.
[modifier] Changement de catégorie
Début : 17/06/2007 22:55:31
Fin : 17/06/2007 23:00:05
Historique : Special:Contributions/Erabot
Mode : automatique
Outil utilisé : AutoWikiBrowser version 3.9.2.0
Options AWB activées :
- Apply general fixes
- Unicodify whole article
Catégorie Enseignant à Sciences Po remplacée par catégorie Enseignant à l'Institut d'études politiques de Paris
Module activé :
public string ProcessArticle(string ArticleText, string ArticleTitle, int wikiNamespace, out string Summary, out bool Skip) { Skip = false; Summary = ""; 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)); 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 modifiés :
- 17/06/2007 23:00:05 Léon Tabah (diff • hist • modif)
- 17/06/2007 22:59:59 Dominique Strauss-Kahn (diff • hist • modif)
- 17/06/2007 22:59:50 Liste d'enseignants à l'institut d'études politiques de Paris (diff • hist • modif)
- 17/06/2007 22:59:42 Alfredo Valladão (diff • hist • modif)
- 17/06/2007 22:59:36 Michel Leymarie (diff • hist • modif)
- 17/06/2007 22:59:31 François Bédarida (diff • hist • modif)
- 17/06/2007 22:59:25 Lilly Marcou (diff • hist • modif)
- 17/06/2007 22:59:19 Bernard Benhamou (diff • hist • modif)
- 17/06/2007 22:59:13 Didier Schlacther (diff • hist • modif)
- 17/06/2007 22:59:07 Jean-Pierre Rioux (diff • hist • modif)
- 17/06/2007 22:59:01 Édouard Fillias (diff • hist • modif)
- 17/06/2007 22:58:55 Pierre Lascoumes (diff • hist • modif)
- 17/06/2007 22:58:48 Jacques Sémelin (diff • hist • modif)
- 17/06/2007 22:58:42 Bernard Manin (diff • hist • modif)
- 17/06/2007 22:58:36 Jean-Louis Dewost (diff • hist • modif)
- 17/06/2007 22:58:29 Philippe Boutry (diff • hist • modif)
- 17/06/2007 22:58:23 Henri Madelin (diff • hist • modif)
- 17/06/2007 22:58:17 Max Lagarrigue (diff • hist • modif)
- 17/06/2007 22:58:11 Jean-Emmanuel Ray (diff • hist • modif)
- 17/06/2007 22:58:05 Jean-François Sirinelli (diff • hist • modif)
- 17/06/2007 22:57:59 Guy Carcassonne (diff • hist • modif)
- 17/06/2007 22:57:53 Georges-Henri Soutou (diff • hist • modif)
- 17/06/2007 22:57:46 Bertrand Badie (diff • hist • modif)
- 17/06/2007 22:57:40 Pierre Mélandri (diff • hist • modif)
- 17/06/2007 22:57:32 Maurice Vaïsse (diff • hist • modif)
- 17/06/2007 22:57:25 Jean-Paul Fitoussi (diff • hist • modif)
- 17/06/2007 22:57:19 Christophe Jaffrelot (diff • hist • modif)
- 17/06/2007 22:57:13 Gilles Kepel (diff • hist • modif)
- 17/06/2007 22:57:07 Jean-Pierre Azéma (diff • hist • modif)
- 17/06/2007 22:57:01 Jean Picq (diff • hist • modif)
- 17/06/2007 22:56:55 Alain-Gérard Slama (diff • hist • modif)
- 17/06/2007 22:56:48 Marc Lazar (diff • hist • modif)
- 17/06/2007 22:56:42 Jean-Louis Bourlanges (diff • hist • modif)
- 17/06/2007 22:56:36 Olivier Duhamel (diff • hist • modif)
- 17/06/2007 22:56:30 Pierre Assouline (diff • hist • modif)
- 17/06/2007 22:56:24 Xavier de Villepin (diff • hist • modif)
- 17/06/2007 22:56:18 Louis Chauvel (diff • hist • modif)
- 17/06/2007 22:56:11 Jacques Généreux (diff • hist • modif)
- 17/06/2007 22:56:05 Fernand Braudel (diff • hist • modif)
- 17/06/2007 22:55:57 René Rémond (diff • hist • modif)
- 17/06/2007 22:55:48 Hubert Védrine (diff • hist • modif)
- 17/06/2007 22:55:31 Raymond Aron (diff • hist • modif)
Articles non modifiés :