Utilisateur:Erabot/Journaux/20070617
Changement de catégorie modifier
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 :