Changeset 135

Show
Ignore:
Timestamp:
03/03/06 15:30:17 (6 years ago)
Author:
mj
Message:

Use a message-catalog and msgids instead of variables, and wrap long messages

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • wikipedia/godmode-light/trunk/godmode-light.js

    r134 r135  
    1010// Language support, taken from phase3/languages/* 
    1111// ----------------------------------------------------------------------------- 
    12 var rollbacklink = 'rollback'; 
    13 var cantrollback = 'Cannot revert edit; last contributor is only author of this page.'; 
    14 var alreadyrolled = 'Cannot rollback last edit of [[$1]] by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the page already. Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]). '; 
    15 var revertpage = 'Reverted edits by [[Special:Contributions/$2|$2]] to last version by $1'; 
     12var messages = { 
     13  rollbacklink: 'rollback', 
     14  cantrollback: 'Cannot revert edit; last contributor is only author of this '+ 
     15    'page.', 
     16  alreadyrolled: 'Cannot rollback last edit of [[$1]] by [[User:$2|$2]] ' + 
     17    '([[User talk:$2|Talk]]); someone else has edited or rolled back the ' + 
     18    'page already. Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]). ', 
     19  revertpage: 'Reverted edits by [[Special:Contributions/$2|$2]] to last ' + 
     20    'version by $1' 
     21} 
    1622switch (document.getElementsByTagName('html')[0].lang) { 
    1723  case 'fr': 
    18     rollbacklink = 'révoquer'; 
    19     cantrollback = 'Impossible de révoquer: dernier auteur est le seul à avoir modifié cet article'; 
    20     alreadyrolled = 'Impossible de révoquer la derniÚre modification de [[$1]] par  [[User:$2|$2]] ([[User talk:$2|Talk]]); quelqu\'un d\'autre à déjà modifer ou révoquer l\'article. La derniÚre modificaion était de [[User:$3|$3]] ([[User talk:$3|Talk]]). '; // lol @ pathetic grammar 
    21     revertpage = "Révocation des modifications de [[Special:Contributions/$2|$2]] et restauration d'une précédente version de $1"; 
     24    messages.rollbacklink = 'révoquer'; 
     25    messages.cantrollback = 'Impossible de révoquer: dernier auteur est le ' + 
     26      'seul à avoir modifié cet article'; 
     27    messages.alreadyrolled = 'Impossible de révoquer la derniÚre ' + 
     28      'modification de [[$1]] par  [[User:$2|$2]] ([[User talk:$2|Talk]]); ' + 
     29      'quelqu\'un d\'autre à déjà modifer ou révoquer l\'article. La ' + 
     30      'derniÚre modificaion était de [[User:$3|$3]] ([[User talk:$3|Talk]]). ', 
     31    messages.revertpage = 'Révocation des modifications de ' + 
     32      "[[Special:Contributions/$2|$2]] et restauration d'une précédente " + 
     33      'version de $1'; 
    2234    break; 
    2335  case 'de': 
    24     rollbacklink = 'ZurÃŒcksetzen'; 
    25     cantrollback = 'Die Änderung kann nicht zurÃŒckgenommen werden; der letzte Autor ist der einzige.'; 
    26     alreadyrolled = 'Die ZurÃŒcknahme des Artikels [[$1]] von [[Benutzer:$2|$2]] ([[Benutzer Diskussion:$2|Diskussion]]) ist nicht möglich, da eine andere Änderung oder RÃŒcknahme erfolgt ist.  Die letzte Änderung ist von [[Benutzer:$3|$3]] ([[Benutzer Diskussion:$3|Diskussion]])'; 
    27     revertpage = 'Änderungen von [[Benutzer:$2]] rÃŒckgÀngig gemacht und letzte Version von [[Benutzer:$1]] wiederhergestellt'; 
     36    messages.rollbacklink = 'ZurÃŒcksetzen'; 
     37    messages.cantrollback = 'Die Änderung kann nicht zurÃŒckgenommen ' + 
     38      'werden; der letzte Autor ist der einzige.'; 
     39    messages.alreadyrolled = 'Die ZurÃŒcknahme des Artikels [[$1]] von ' + 
     40      '[[Benutzer:$2|$2]] ([[Benutzer Diskussion:$2|Diskussion]]) ist nicht ' + 
     41      'möglich, da eine andere Änderung oder RÃŒcknahme erfolgt ist.  Die ' + 
     42      'letzte Änderung ist von [[Benutzer:$3|$3]] ([[Benutzer ' + 
     43      'Diskussion:$3|Diskussion]])'; 
     44    messages.revertpage = 'Änderungen von [[Benutzer:$2]] rÃŒckgÀngig ' + 
     45      'gemacht und letzte Version von [[Benutzer:$1]] wiederhergestellt'; 
    2846    break; 
    2947  case 'es': 
    30     rollbacklink = 'Revertir'; 
    31     cantrollback = 'No se pueden revertir las ediciones; el último colaborador es el único autor de este artículo.'; 
    32     alreadyrolled = 'No se puede revertir la última edición de [[$1]] por [[Colaborador:$2|$2]] ([[Colaborador Discusión:$2|Discusión]]); alguien más ya ha editado o revertido esa página.  La última edición fue hecha por [[Colaborador:$3|$3]] ([[Colaborador Discusión:$3|Discusión]]). '; 
    33     revertpage = 'Revertida a la última edición de $1'; 
     48    messages.rollbacklink = 'Revertir'; 
     49    messages.cantrollback = 'No se pueden revertir las ediciones; el último colaborador es el único autor de este artículo.'; 
     50    messages.alreadyrolled = 'No se puede revertir la última edición de [[$1]] por [[Colaborador:$2|$2]] ([[Colaborador Discusión:$2|Discusión]]); alguien más ya ha editado o revertido esa página.  La última edición fue hecha por [[Colaborador:$3|$3]] ([[Colaborador Discusión:$3|Discusión]]). '; 
     51    messages.revertpage = 'Revertida a la última edición de $1'; 
    3452    break; 
    3553  case 'it': 
    36     rollbacklink = 'rollback'; 
    37     cantrollback = 'Impossibile tornare ad una versione precedente: l\'ultima modifica Ú stata apportata dall\'unico utente che abbia lavorato a questo articolo.'; 
    38     //alreadyrolled = ''; 
    39     revertpage = 'Riportata alla revisione precedente da $1'; 
     54    messages.rollbacklink = 'rollback'; 
     55    messages.cantrollback = 'Impossibile tornare ad una versione ' + 
     56      'precedente: l\'ultima modifica Ú stata apportata dall\'unico utente ' + 
     57      'che abbia lavorato a questo articolo.'; 
     58    //messages.alreadyrolled = ''; 
     59    messages.revertpage = 'Riportata alla revisione precedente da $1'; 
    4060    break; 
    4161  case 'pt': 
    42     rollbacklink = 'voltar'; 
    43     cantrollback = 'Não foi possível reverter a edição; o último contribuidor é o único autor deste artigo.'; 
    44     alreadyrolled = 'Não foi possível reverter as edições de  [[$1]] por [[User:$2|$2]] ([[User talk:$2|Talk]]); alguém o editou ou já o reverteu.  A última edição foi de  [[User:$3|$3]] ([[User talk:$3|Conversar com ele]]). '; 
    45     revertpage = 'Revertidas edições por [[Special:Contributions/$2|$2]], para a última versão por $1'; 
     62    messages.rollbacklink = 'voltar'; 
     63    messages.cantrollback = 'Não foi possível reverter a edição; o ' + 
     64      'último contribuidor é o único autor deste artigo.'; 
     65    messages.alreadyrolled = 'Não foi possível reverter as edições de  ' + 
     66      '[[$1]] por [[User:$2|$2]] ([[User talk:$2|Talk]]); alguém o editou ' + 
     67      'ou já o reverteu.  A última edição foi de  [[User:$3|$3]] ' + 
     68      '([[User talk:$3|Conversar com ele]]). '; 
     69    messages.revertpage = 'Revertidas edições por ' + 
     70      '[[Special:Contributions/$2|$2]], para a última versão por $1'; 
    4671    break; 
    4772  case 'nl': 
    48     rollbacklink = 'maak ongedaan'; 
    49     cantrollback = 'Kan de wijzigingen niet ongedaan maken; de laatste auteur is de tevens de enige.'; 
    50     alreadyrolled = 'Kan de laatste wijziging van [[$1]] door [[User:$2|$2]] niet ongedaan maken; iemand anders heeft de pagina gewijzigd of heeft de wijzigingen al ongedaan gemaakt. Laatste wijziging was door [[User:$3|$3]] ([[User talk:$2|overleg]]). '; 
    51     revertpage = 'Wijzigingen door [[Special:Contributions/$2|$2]] vervangen door laatste versie door $1'; 
     73    messages.rollbacklink = 'maak ongedaan'; 
     74    messages.cantrollback = 'Kan de wijzigingen niet ongedaan maken; de ' + 
     75      'laatste auteur is de tevens de enige.'; 
     76    messages.alreadyrolled = 'Kan de laatste wijziging van [[$1]] door ' + 
     77      '[[User:$2|$2]] niet ongedaan maken; iemand anders heeft de pagina ' + 
     78      'gewijzigd of heeft de wijzigingen al ongedaan gemaakt. Laatste ' + 
     79      'wijziging was door [[User:$3|$3]] ([[User talk:$2|overleg]]). '; 
     80    messages.revertpage = 'Wijzigingen door [[Special:Contributions/$2|$2]] ' + 
     81      'vervangen door laatste versie door $1'; 
    5282    break; 
    5383} 
     
    183213// Helper function for i18n text 
    184214var _placeholder = /\$(\d+)/; 
    185 function _(text) { 
     215function _(msgid) { 
    186216  // Additional arguments are used to replace $N placeholders in the text, 
    187217  // starting at $1. 
     218  text = messages[msgid] || msgid; 
    188219  while (_placeholder.test(text)) { 
    189220    var index = _placeholder.exec(text)[1]; 
     
    303334  for (i = l.length; i--; ) { 
    304335    if (l[i].name == 'wpSummary') { 
    305       l[i].value = _(revertpage, gml_editor, gml_vandal); 
     336      l[i].value = _('revertpage', gml_editor, gml_vandal); 
    306337    } else if (l[i].name == 'wpMinoredit') { 
    307338      l[i].value = '1'; 
     
    344375      n = t.indexOf('</a>) <br') + t.indexOf('</A>) <BR') + 1; // XXX: WOW HACK!!!! 
    345376      if (n >= 0 && article != '' && toplink.indexOf('oldid=') == -1) { 
    346         l[i].innerHTML = t.substring(0, n + 5) + ' &nbsp;&nbsp;&nbsp;<strong>[<a href="' + article + '&fakeaction=rollback&vandal=' + vandal + '&token=' + hex_md5(article + vandal + document.cookie) + '">' + rollbacklink + '</a>]</strong> ' + t.substring(n + 5, t.length); 
     377        l[i].innerHTML = t.substring(0, n + 5) + ' &nbsp;&nbsp;&nbsp;<strong>[<a href="' + article + '&fakeaction=rollback&vandal=' + vandal + '&token=' + hex_md5(article + vandal + document.cookie) + '">' + _('rollbacklink') + '</a>]</strong> ' + t.substring(n + 5, t.length); 
    347378      } 
    348379    } 
     
    361392      var t = l[i].innerHTML 
    362393      // If we are already a sysop on this wiki, abort 
    363       if (t.indexOf('>' + rollbacklink + '</a>]') != -1) 
     394      if (t.indexOf('>' + _('rollbacklink') + '</a>]') != -1) 
    364395          break; 
    365396      //if (t.indexOf('&amp;diff=0') != -1) { 
    366397      if (t.indexOf('<strong> (') != -1) { 
    367398        article = l[i].getElementsByTagName('a')[0].href.split('&')[0].replace(/[^\/]*\/\/[^\/]*/, ''); 
    368         l[i].innerHTML += ' [<a href="' + article + '&fakeaction=rollback&vandal=' + vandal + '&token=' + hex_md5(article + vandal + document.cookie) + '">' + rollbacklink + '</a>]'; 
     399        l[i].innerHTML += ' [<a href="' + article + '&fakeaction=rollback&vandal=' + vandal + '&token=' + hex_md5(article + vandal + document.cookie) + '">' + _('rollbacklink') + '</a>]'; 
    369400      } 
    370401    }