Difference between revisions 137631 and 137704 on testwiki

/// PerfektesChaos/js/WikisyntaxTextMod/?L.js
/// 2012-06-168 [email protected]
/// Fingerprint: #0#0#
/// <nowiki>
// Localization for WikiSyntaxTextMod



if (typeof(mediaWiki) !== "object") {   // disconnected
(contracted; show full)                         { learnt: false,
                           re:     { },
                           s:      {  re: { }  }
                         } );




      WSTM.g.s.re.Filetypes  =
            // Regexp for known filetypes (media)
            "(avi"     +
            "|css"     +
            "|djvu"    +
            "|doc"     +
            "|gif"     +
            "|jpe?g"   +
            "|js"      +
            "|mid"     +
            "|mp3"     +
            "|odt"     +
            "|og[agv]" +
            "|pdf"     +
            "|png"     +
            "|svg"     +
            "|tiff?"   +
            "|xcf"     +
            "|xls"     +
            "|xml"     +
            ")";
            // 2011-07-12
      WSTM.g.s.re.interwMap  =
            // Regexp for some interwiki mapped to sister projects
            //                Terminated by ')'
            // Target keeps wikisyntax (no query)
            // Last known interwiki database update: 13 November 2010
            // 2012-05-29
            "|MW|bugzilla|gerrit|rev|svn|download|wg|WP"
            + "|Advisory|betawiki|betawikiversity|dbdump"
            + "|Foundation|Incubator|Mail|mailarchive|MediaZilla"
            + "|MetaWikiPedia"
            + "|OldWikisource|OTRS|OTRSwiki|Outreach|OutreachWiki"
            + "|pyrev|Quality|semantic-mw|spcom|Species"
            + "|Strategy|Tenwiki|Testwiki|Ticket|Tools|translatewiki|tswiki"
            + "|usability"
            + "|Wikimedia|WikipediaWikipedia|Wikispecies|Wikitech"
            + "|wmar|wmau|wmca|wmch|wmcz|wmdc|wmde|wmfr|wmhk|wmhu|wmid|wmil"
            + "|wmin|wmit|wmno|wmrs|wmru|wmse|wmtw|wmuk"
            + "|Wm2005|Wm2006|Wm2007|Wm2008|Wm2009|Wm2010|Wm2011"
         + "|Wmania|Wmteam"
            + ")";
      WSTM.g.s.re.interwURL  =
            // Global syntax: Regexp for some interwiki mapped to URL
            //    [[Special:Interwiki]]      [[meta:Interwiki map]]
            // Requires: JavaScript 1.3   fromCharCode()
            // 2012-05-29 [email protected]
            "|Aew|BLW|Dcc|DOI|IRC|ISSN|RFC|viaf|WMF|Wqy|ZUM"
            + "|AbbeNormal|Acronym|Advogato|Airwarfare|AIWiki"
            + "|AllWiki|Appropedia|AquariumWiki|Arborwiki|arXiv"
            + "|AtmWiki"
            + "|BattlestarWiki|BCNbio|BEMI|BenefitsWiki"
            + "|BibleWiki|BluWiki|Botwiki|Boxrec|BrickWiki"
            + "|bulba|buzztard|Bytesmiths"
            + "|C2|C2find|Cache|CANWiki|CanyonWiki"
            + "|" + String.fromCharCode(264) + "EJ"
            + "|CellWiki|CentralWikia|ChEJ|ChoralWiki|Citizendium"
            + "|CKWiss|CNDbName|CNDbTitle|Comixpedia|CommunityScheme"
            + "|CommunityWiki|comune|CorpKnowPedia|CrazyHacks"
            + "|CreativeCommons|CreativeCommonsWiki"
            + "|CreaturesWiki|CxEJ"
            + "|DCDatabase|DCMA|DejaNews|Delicious|Demokraatia"
            + "|Devmo|Dict|Dictionary|Disinfopedia"
            + "|distributedproofreaders|distributedproofreadersca"
            + "|dmoz|dmozs|DocBook|doom_wiki"
            + "|DRAE|Dreamhost|DrumCorpsWiki|DWJWiki"
            + "|E" + String.fromCharCode(265) + "eI"
            + "|EcheI|EcoReality|EcxeI|ELibre|EmacsWiki"
            + "|Encyc|EnergieWiki|EoKulturCentro"
            + "|Ethnologue|EthnologueFamily|EvoWiki|Exotica"
            + "|FanimutationWiki|FinalEmpire|FinalFantasy|Finnix"
            + "|FlickrPhoto|FlickrUser|FloralWIKI|FlyerWiki-de|Foldoc"
            + "|ForthFreak|FoxWiki|FreeBio|FreeBSDman"
            + "|FreeCultureWiki|Freedomdefined|FreeFeel|FreekiWiki|Freenode"
            + "|ganfyd|Gardenology|GaussWiki|Gentoo-Wiki|GenWiki"
            + "|GlobalVoices|GlossarWiki|GlossaryWiki"
            + "|Golem"   // 2010; ex 2012
            + "|Google|GoogleDefine|GoogleGroups"
        + "|GotAMac|GreatLakesWiki|GuildWarsWiki|Guildwiki"
      + "|gutenberg|gutenbergwiki"
      + "|H2Wiki|HammondWiki|heroeswiki"
      + "|HerzKinderWiki"   // 2010; ex 2012
      + "|HRFWiki|HRWiki|HupWiki"
      + "|IMDbCompany|IMDbCharacter|IMDbName|IMDbTitle"
      + "|infoAnarchy|Infosecpedia|Infosphere|ircrc|ISO639-3"
      + "|Iuridictum"
      + "|JamesHoward|JavaNet|Javapedia|JEFO|JiniWiki"
      + "|Jira|JspWiki|JSTOR"
      + "|Kamelo|Karlsruhe|KerimWiki|KinoWiki|KmWiki"
      + "|KontuWiki|KoslarWiki|Kpopwiki"
      + "|LinguistList|LinuxWiki|LinuxWikiDe|LISWiki|LiteratePrograms"
      + "|Livepedia|Lojban|Lostpedia|LQWiki|LugKR|Luxo"
      + "|Mariowiki|MarvelDatabase|MeatBall|MemoryAlpha|MetaWiki"
      + "|Mineralienatlas|MoinMoin|Monstropedia|MosaPedia|MozCom"
      + "|MozillaWiki|MozillaZineKB|MusicBrainz|MWOD|MWOT"
      + "|nara|NKcells|NoSmoke|Nost"
      + "|OEIS|OLPC|OneLook|OpenFacts|Openlibrary"
      + "|Openstreetmap|OpenWetWare|OpenWiki|Opera7Wiki|OrganicDesign"
      + "|OrthodoxWiki|OSI reference model|osmwiki"
      + "|OurMedia"
      + "|Panawiki|PatWIKI|PerlNet|PersonalTelco|PHPWiki|PHWiki"
      + "|PlanetMath|PMEG|psycle|PythonInfo|PythonWiki|PyWiki"
      + "|rcirc|ReutersWiki|ReVo|RheinNeckar|RoboWiki|RoWiki|rtfm"
      + "|S23Wiki|Scholar|SchoolsWP|Scores|Scoutwiki"
      + "|Scramble|SeaPig|SeattleWiki|SeattleWireless"
      + "|SecureWikiDC|SenseisLibrary"
      + "|silcode|Slashdot|SLWiki|SMikipedia|SourceForge|Squeak"
      + "|stable"   // 2010; ex 2012
      + "|stewardry"
      + "|StrategyWiki|SulutilSVGWiki|SwinBrain|SwingWiki|Swtrain"
      + "|TabWiki|Tavi|TclersWiki|Technorati|TESOLTaiwan"
      + "|Thelemapedia|Theopedia|ThinkWiki|TibiaWiki|TMBW|TmNet|TMwiki"
      + "|Trash!Italia|Turismo|TVIV|TVtropes|TWiki|TyvaWiki"
      + "|Unreal|Urbandict|USEJ|UseMod"
      + "|ValueWiki"
      + "|Veropedia"   // 2010; ex 2012
      + "|Vinismo|VKoL|VLOS|VoIPinfo"
      + "|Webisodes|Wiki|Wikia|WikiaSite|Wikichat"
      + "|WikiChristian|Wikicities|Wikicity|WikiF1|WikiFur"
      + "|wikiHow|WikiIndex|WikiLemon|Wikilivres|WikiMac-de"
      + "|Wikinfo|Wikinvest|Wikipaltz|Wikischool|WikiSkripta|wikisophia"
      + "|Wikispot|WikiTI|WikiTravel|WikiTree"
      + "|WikiWeet|WikiWikiWeb|Wipipedia|WLUG|Wookieepedia"
      + "|World66|WoWWiki|wqy|WurmPedia"
      + "|ZRHwiki|zum|ZWiki|ZZZ Wiki";
WSTM.g.s.re.lang  =  "[a-z][a-z][a-z]?"
                     + "|simple"
                     + "|[a-z][a-z][a-z]?-[a-z][a-z][-a-z]*";
WSTM.g.s.re.Lang  =  WSTM.g.s.re.lang;   // deprecated
WSTM.g.s.re.ProtocolRelative  =
      // Regexp for subdomains to be protocol relative URL
      "|advisory|bits|blog|incubator|otrs-wiki|outreach"
      + "|quality|spcom|species|strategy|usability|upload|";
      // 2011-10-28
WSTM.g.s.re.ProtocolSecure  =
      // Regexp for subdomains to be converted into https URL
      "|bugzilla|gerrit|labsconsole|ticket|";
      // wiki.toolserver.org  jira.toolserver.org
      // 2012-05-28
WSTM.g.s.re.ProtocolPlain  =
      "|download|mobile|";
      // 2012-01-29
WSTM.g.s.re.Variables  =  { "_": "i" };
WSTM.g.s.re.Variables.$  =
      // Regexp for generic variable names
        "ANCHORENCODE|"
      + "(ARTICLE|BASE|FULL|SUB(JECT)?|TALK)?PAGENAMEE?|"
      + "(ARTICLE|NAME|SUBJECT|TALK)SPACEE?|"
      + "CONTENTLANG(UAGE)?|"
      + "(CURRENT|LOCAL)"
      +    "(DAY(2|NAME)?|"
      +     "DOW|"
      +     "HOUR|"
      +     "MONTH(1|2|ABBREV|NAME(GEN)?)?|"
      +     "TIME(STAMP)?|"
      +     "|VERSION"
      +     "|WEEK"
      +     "YEAR)|"
      + "DIR(ECTION)?MARK|"
      + "NAMESPACENUMBER|"
      + "NUMBER"
      +   "(OF"
      +    "(ACTIVEUSERS|ADMINS|ARTICLES|EDITS|FILES|PAGES|USERS|VIEWS)"
      +   ")|"
      + "PAGES(INCAT(EGORY)?|IZE)|"
      + "PATH|"
      + "PROTECTIONLEVEL|"
      + "QUERY|"
      + "REVISION(ID|DAY2?|MONTH1?|TIMESTAMP|USER|YEAR)|"
      + "(ARTICLE|SCRIPT|STYLE)PATH|"
      + "SERVER(NAME)?|"
      + "WIKI";   // 2012-04-24
WSTM.g.s.re.Variables[":"]  =
      // Regexp for generic variable names terminated by colon ':'
   "DEFAULTSORT|DISPLAYTITLE|GENDER|INT|PLURAL|PROTECTIONLEVEL|"
   + "PAGESI(NCATEGORY|ZE)|"
   + "(CANONICA|FUL|LOCA)LURLE?|"
   + "anchorencode|filepath|formatnum|msgnw|ns|urlencode|"
   + "[lu]c(first)?|"
   + "pad(lef|righ)t";   // 2012-04-02
// legacy  vsn 3  2012
if (typeof(WSTM.g.projLang) !== "string") {
   if (typeof(Wiki_ProjectLang) === "string") {
      WSTM.g.projLang  =  Wiki_ProjectLang;
   }
}
if (typeof(WSTM.g.projType) !== "string") {
   if (typeof(Wiki_ProjectType) === "string") {
      WSTM.g.projSpace  =  Wiki_ProjectType;
      WSTM.g.projType   =  Wiki_ProjectType;
   }
}
if (typeof(WSTM.main.modules) === "object") {
   if (WSTM.main.modules.length < 5) {   // "W.3"
      Wikisyntax_Re_Filetypes         =  WSTM.g.s.re.Filetypes;
      Wikisyntax_Re_Interw_Mapping    =  WSTM.g.s.re.interwMap;
      Wikisyntax_Re_Interw_URL        =  WSTM.g.s.re.interwURL;
      Wikisyntax_Re_ProtocolRelative  =  WSTM.g.s.re.ProtocolRelative;
      Wikisyntax_Re_ProtocolSecure    =  WSTM.g.s.re.ProtocolSecure;  + "|GotAMac|GreatLakesWiki|GuildWarsWiki|Guildwiki"
         + "|gutenberg|gutenbergwiki"
         + "|H2Wiki|HammondWiki|heroeswiki"
         + "|HerzKinderWiki"   // 2010; ex 2012
         + "|HRFWiki|HRWiki|HupWiki"
         + "|IMDbCompany|IMDbCharacter|IMDbName|IMDbTitle"
         + "|infoAnarchy|Infosecpedia|Infosphere|ircrc|ISO639-3"
         + "|Iuridictum"
         + "|JamesHoward|JavaNet|Javapedia|JEFO|JiniWiki"
         + "|Jira|JspWiki|JSTOR"
         + "|Kamelo|Karlsruhe|KerimWiki|KinoWiki|KmWiki"
         + "|KontuWiki|KoslarWiki|Kpopwiki"
         + "|LinguistList|LinuxWiki|LinuxWikiDe|LISWiki|LiteratePrograms"
         + "|Livepedia|Lojban|Lostpedia|LQWiki|LugKR|Luxo"
         + "|Mariowiki|MarvelDatabase|MeatBall|MemoryAlpha|MetaWiki"
         + "|Mineralienatlas|MoinMoin|Monstropedia|MosaPedia|MozCom"
         + "|MozillaWiki|MozillaZineKB|MusicBrainz|MWOD|MWOT"
         + "|nara|NKcells|NoSmoke|Nost"
         + "|OEIS|OLPC|OneLook|OpenFacts|Openlibrary"
         + "|Openstreetmap|OpenWetWare|OpenWiki|Opera7Wiki|OrganicDesign"
         + "|OrthodoxWiki|OSI reference model|osmwiki"
         + "|OurMedia"
         + "|Panawiki|PatWIKI|PerlNet|PersonalTelco|PHPWiki|PHWiki"
         + "|PlanetMath|PMEG|psycle|PythonInfo|PythonWiki|PyWiki"
         + "|rcirc|ReutersWiki|ReVo|RheinNeckar|RoboWiki|RoWiki|rtfm"
         + "|S23Wiki|Scholar|SchoolsWP|Scores|Scoutwiki"
         + "|Scramble|SeaPig|SeattleWiki|SeattleWireless"
         + "|SecureWikiDC|SenseisLibrary"
         + "|silcode|Slashdot|SLWiki|SMikipedia|SourceForge|Squeak"
         + "|stable"   // 2010; ex 2012
         + "|stewardry"
         + "|StrategyWiki|SulutilSVGWiki|SwinBrain|SwingWiki|Swtrain"
         + "|TabWiki|Tavi|TclersWiki|Technorati|TESOLTaiwan"
         + "|Thelemapedia|Theopedia|ThinkWiki|TibiaWiki"
         + "|TMBW|TmNet|TMwiki"
         + "|Trash!Italia|Turismo|TVIV|TVtropes|TWiki|TyvaWiki"
         + "|Unreal|Urbandict|USEJ|UseMod"
         + "|ValueWiki"
         + "|Veropedia"   // 2010; ex 2012
         + "|Vinismo|VKoL|VLOS|VoIPinfo"
         + "|Webisodes|Wiki|Wikia|WikiaSite|Wikichat"
         + "|WikiChristian|Wikicities|Wikicity|WikiF1|WikiFur"
         + "|wikiHow|WikiIndex|WikiLemon|Wikilivres|WikiMac-de"
         + "|Wikinfo|Wikinvest|Wikipaltz|Wikischool|WikiSkripta"
         + "|wikisophia|Wikispot|WikiTI|WikiTravel|WikiTree"
         + "|WikiWeet|WikiWikiWeb|Wipipedia|WLUG|Wookieepedia"
         + "|World66|WoWWiki|wqy|WurmPedia"
         + "|ZRHwiki|zum|ZWiki|ZZZ Wiki";
   WSTM.g.s.re.lang  =  "[a-z][a-z][a-z]?"
                        + "|simple"
                        + "|[a-z][a-z][a-z]?-[a-z][a-z][-a-z]*";
   WSTM.g.s.re.Lang  =  WSTM.g.s.re.lang;   // deprecated
   WSTM.g.s.re.ProtocolRelative  =
         // Regexp for subdomains to be protocol relative URL
         "|advisory|bits|blog|incubator|otrs-wiki|outreach"
         + "|quality|spcom|species|strategy|usability|upload|";
         // 2011-10-28
   WSTM.g.s.re.ProtocolSecure  =
         // Regexp for subdomains to be converted into https URL
         "|bugzilla|gerrit|labsconsole|ticket|";
         // wiki.toolserver.org  jira.toolserver.org
         // 2012-05-28
   WSTM.g.s.re.ProtocolPlain  =
         "|download|mobile|";
         // 2012-01-29
   WSTM.g.s.re.Variables  =  { "_": "i" };
   WSTM.g.s.re.Variables.$  =
         // Regexp for generic variable names
           "ANCHORENCODE|"
         + "(ARTICLE|BASE|FULL|SUB(JECT)?|TALK)?PAGENAMEE?|"
         + "(ARTICLE|NAME|SUBJECT|TALK)SPACEE?|"
         + "CONTENTLANG(UAGE)?|"
         + "(CURRENT|LOCAL)"
         +    "(DAY(2|NAME)?|"
         +     "DOW|"
         +     "HOUR|"
         +     "MONTH(1|2|ABBREV|NAME(GEN)?)?|"
         +     "TIME(STAMP)?|"
         +     "|VERSION"
         +     "|WEEK"
         +     "YEAR)|"
         + "DIR(ECTION)?MARK|"
         + "NAMESPACENUMBER|"
         + "NUMBER"
         +   "(OF"
         +    "(ACTIVEUSERS|ADMINS|ARTICLES"
         +                "|EDITS|FILES|PAGES|USERS|VIEWS)"
         +   ")|"
         + "PAGES(INCAT(EGORY)?|IZE)|"
         + "PATH|"
         + "PROTECTIONLEVEL|"
         + "QUERY|"
         + "REVISION(ID|DAY2?|MONTH1?|TIMESTAMP|USER|YEAR)|"
         + "(ARTICLE|SCRIPT|STYLE)PATH|"
         + "SERVER(NAME)?|"
         + "WIKI";   // 2012-04-24
   WSTM.g.s.re.Variables[":"]  =
         // Regexp for generic variable names terminated by colon ':'
      "DEFAULTSORT|DISPLAYTITLE|GENDER|INT|PLURAL|PROTECTIONLEVEL|"
      + "PAGESI(NCATEGORY|ZE)|"
      + "(CANONICA|FUL|LOCA)LURLE?|"
      + "anchorencode|filepath|formatnum|msgnw|ns|urlencode|"
      + "[lu]c(first)?|"
      + "pad(lef|righ)t";   // 2012-04-02
   // legacy  vsn 3  2012
   if (typeof(WSTM.g.projLang) !== "string") {
      if (typeof(Wiki_ProjectLang) === "string") {
         WSTM.g.projLang  =  Wiki_ProjectLang;
      }
   }
   if (typeof(WSTM.g.projType) !== "string") {
      if (typeof(Wiki_ProjectType) === "string") {
         WSTM.g.projSpace  =  Wiki_ProjectType;
         WSTM.g.projType   =  Wiki_ProjectType;
      }
   }
   if (typeof(WSTM.main.modules) === "object") {
      if (WSTM.main.modules.length < 5) {   // "W.3"
         Wikisyntax_Re_Filetypes         =  WSTM.g.s.re.Filetypes;
         Wikisyntax_Re_Interw_Mapping    =  WSTM.g.s.re.interwMap;
         Wikisyntax_Re_Interw_URL        =  WSTM.g.s.re.interwURL;
         Wikisyntax_Re_ProtocolRelative  =  WSTM.g.s.re.ProtocolRelative;
         Wikisyntax_Re_ProtocolSecure    =  WSTM.g.s.re.ProtocolSecure;
      }
   }
}



};   // .bb.gL()
mw.libs.WikiSyntaxTextMod.bb.gL(mw.libs.WikiSyntaxTextMod);
delete mw.libs.WikiSyntaxTextMod.bb.gL;



//-----------------------------------------------------------------------



mw.libs.WikiSyntaxTextMod.bb.l10nL  =  function (WSTM) {
   // Variant localization functions
   // Uses:
   //    .util.fiatObjects()
   // 2012-05-18 [email protected]
   WSTM.util.fiatObjects(WSTM,  "l10n",
                         { lang:      { s:  {  re: { }  } },
                           proj:      { },
                           s:         { re: { } },
                           re:        { },
                           templates: { },
                           text:      { },
                           word:      { }
                         } );
   var word  =  WSTM.l10n.word;



WSTM.l10n.lang.find  =  function (adjust) {
   // Find less common language code and replace by major language
   // Precondition:
   //    adjust  -- language code, also ISO 639-2 and RFC 1766 subtag
   // Postcondition:
   //    Returns appropriate language code, ISO 639-1 downcased
   // Uses:
   //    .l10n.lang.fragment()
   // 2011-12-25 [email protected]
   var r  =  this.fragment(adjust);
   switch (r) {
      case "als" :
      case "nds" :
         r  =  "de";
         break;
   }   // switch adjust
   return  r;
};   // .l10n.lang.find()



WSTM.l10n.lang.fix  =  function (adjust) {
   // Fix frequently mistaken language code
   // Precondition:
   //    adjust  -- language code
   // Postcondition:
   //    Returns appropriate language code
   // 2011-12-23 [email protected]
   var r  =  adjust.toLowerCase();
   switch (r) {
      case "cz" :
         r  =  "cs";
         break;
      case "dk" :
         r  =  "da";
         break;
      case "gr" :
         r  =  "el";
         break;
      case "in" :
         r  =  "id";
         break;
      case "iw" :
         r  =  "he";
         break;
      case "jp" :
         r  =  "ja";
         break;
   }   // switch adjust
   return  r;
};   // .l10n.lang.fix()



WSTM.l10n.lang.s.re.c3  =  "ace|als|ang|arc|ast|" +
                           "bar|bpy|bug|bxr|" +
                           "cdo|ceb|chr|chy|csb|" +
                           "ext|" +
                           "frp|frr|fur|" +
                           "got|gsw|" +
                           "hak|haw|hsb|" +
                           "ilo|" +
                           "jbo|" +
                           "ksh|" +
                           "lad|lij|lmo|lzh|" +
                           "nah|nan|nap|nds|new|nrm|" +
                           "pag|pam|pap|pdc|pih|pms|" +
                           "rmy|" +
                           "scn|sco|sgs|" +
                           "tet|tpi|tum|" +
                           "udm|" +
                           "vec|vls|vro|" +
                           "war|" +
                           "wuu|" +
                           "xal|" +
                           "yue|" +
                           "zea";   // 2012-04-30
WSTM.l10n.s.re.Variables     =  { };
WSTM.l10n.s.re.Variables.de  =
     "AKTIVE_BENUTZER|"
   + "ARTIKEL(ANZAHL|PFAD)|"
   + "(ADMIN|BEARBEITUNGS|BENUTZER|DATEI|SEITEN)ANZAHL|"
   + "BETRACHTUNGEN|"
   + "(DATUMS|ZAHLEN)FORMAT|"
   + "((DISKUSSIONS|HAUPT)(NAMENSRAUM|SEITE)"
   +  "|DISK(_NR)?"
   +  "|NAMENSRAUM"
   +  "|(OB|UNT)ERSEITE"
   +  "|(VOLLER_)?SEITENNAME)(_URL)?|"
   + "FÜLLEN(LINK|RECHT)S|"
   + "INHALTSSPRACHE|"
   + "(JETZIG|LOKAL)E(_(KALENDERWOCHE|UHRZEIT|VERSION)|"
   +                 "R_(KALENDERTAG(_2)?"
   +                   "|MONAT((_[12])|SNAME(_GENITIV|_KURZ)?)?"
   +                   "|WOCHENTAG(_ZAHL)?"
   +                   "|ZEITSTEMPEL)"
   +                 "S_JAHR)|"
   + "PROJEKTNAME|"
   + "REVISIONS(BENUTZER|ID|JAHR|MONAT1?|TAG2?|ZEITSTEMPEL)|"
   + "SCHUTZSTATUS|"
   + "SEITEN(GRÖSSE|_IN_KATEGORIE|_KAT|TITEL)|"
   + "(SKRIPT|STYLE)PFAD|"
   + "TEXTAUSRICHTUNG";   // 2012-02-04
WSTM.l10n.s.re.Variables["de:"]  =
      // Regexp for generic variable names terminated by colon ':'
   "SORTIERUNG|"
   + "SEITEN(_IN_KATEGORIE|GRÖSSE|TITEL)|"
   + "(SPRUNGMARKE|URL)ENKODIERT|"
   + "(LOKAL|VOLLSTÄNDIG)E_URL|"
   + "DATEIPFAD|GESCHLECHT|NACHRICHT|SCHUTZSTATUS|ZAHLENFORMAT|"
   + "(INITIAL_)?(GROSS|KLEIN)|"
   + "FÜLLEN(LINK|RECHT)S";   // 2012-04-02



WSTM.l10n.templates.issn  =  { trsl: false };



WSTM.l10n.text.trsl  =  {
   // 2012-06-05   WSTM.l10n.lang.find  =  function (adjust) {
      // Find less common language code and replace by major language
      // Precondition:
      //    adjust  -- language code, also ISO 639-2 and RFC 1766 subtag
      // Postcondition:
      //    Returns appropriate language code, ISO 639-1 downcased
      // Uses:
      //    .l10n.lang.fragment()
      // 2011-12-25 [email protected]
      var r  =  this.fragment(adjust);
      switch (r) {
         case "als" :
         case "nds" :
            r  =  "de";
            break;
      }   // switch adjust
      return  r;
   };   // .l10n.lang.find()



   WSTM.l10n.lang.fix  =  function (adjust) {
      // Fix frequently mistaken language code
      // Precondition:
      //    adjust  -- language code
      // Postcondition:
      //    Returns appropriate language code
      // 2011-12-23 [email protected]
      var r  =  adjust.toLowerCase();
      switch (r) {
         case "cz" :
            r  =  "cs";
            break;
         case "dk" :
            r  =  "da";
            break;
         case "gr" :
            r  =  "el";
            break;
         case "in" :
            r  =  "id";
            break;
         case "iw" :
            r  =  "he";
            break;
         case "jp" :
            r  =  "ja";
            break;
      }   // switch adjust
      return  r;
   };   // .l10n.lang.fix()



   WSTM.l10n.lang.s.re.c3  =  "ace|als|ang|arc|ast|" +
                              "bar|bpy|bug|bxr|" +
                              "cdo|ceb|chr|chy|csb|" +
                              "ext|" +
                              "frp|frr|fur|" +
                              "got|gsw|" +
                              "hak|haw|hsb|" +
                              "ilo|" +
                              "jbo|" +
                              "ksh|" +
                              "lad|lij|lmo|lzh|" +
                              "nah|nan|nap|nds|new|nrm|" +
                              "pag|pam|pap|pdc|pih|pms|" +
                              "rmy|" +
                              "scn|sco|sgs|" +
                              "tet|tpi|tum|" +
                              "udm|" +
                              "vec|vls|vro|" +
                              "war|" +
                              "wuu|" +
                              "xal|" +
                              "yue|" +
                              "zea";   // 2012-04-30
   WSTM.l10n.s.re.Variables     =  { };
   WSTM.l10n.s.re.Variables.de  =
        "AKTIVE_BENUTZER|"
      + "ARTIKEL(ANZAHL|PFAD)|"
      + "(ADMIN|BEARBEITUNGS|BENUTZER|DATEI|SEITEN)ANZAHL|"
      + "BETRACHTUNGEN|"
      + "(DATUMS|ZAHLEN)FORMAT|"
      + "((DISKUSSIONS|HAUPT)(NAMENSRAUM|SEITE)"
      +  "|DISK(_NR)?"
      +  "|NAMENSRAUM"
      +  "|(OB|UNT)ERSEITE"
      +  "|(VOLLER_)?SEITENNAME)(_URL)?|"
      + "FÜLLEN(LINK|RECHT)S|"
      + "INHALTSSPRACHE|"
      + "(JETZIG|LOKAL)E(_(KALENDERWOCHE|UHRZEIT|VERSION)|"
      +                 "R_(KALENDERTAG(_2)?"
      +                   "|MONAT((_[12])|SNAME(_GENITIV|_KURZ)?)?"
      +                   "|WOCHENTAG(_ZAHL)?"
      +                   "|ZEITSTEMPEL)"
      +                 "S_JAHR)|"
      + "PROJEKTNAME|"
      + "REVISIONS(BENUTZER|ID|JAHR|MONAT1?|TAG2?|ZEITSTEMPEL)|"
      + "SCHUTZSTATUS|"
      + "SEITEN(GRÖSSE|_IN_KATEGORIE|_KAT|TITEL)|"
      + "(SKRIPT|STYLE)PFAD|"
      + "TEXTAUSRICHTUNG";   // 2012-02-04
   WSTM.l10n.s.re.Variables["de:"]  =
         // Regexp for generic variable names terminated by colon ':'
      "SORTIERUNG|"
      + "SEITEN(_IN_KATEGORIE|GRÖSSE|TITEL)|"
      + "(SPRUNGMARKE|URL)ENKODIERT|"
      + "(LOKAL|VOLLSTÄNDIG)E_URL|"
      + "DATEIPFAD|GESCHLECHT|NACHRICHT|SCHUTZSTATUS|ZAHLENFORMAT|"
      + "(INITIAL_)?(GROSS|KLEIN)|"
      + "FÜLLEN(LINK|RECHT)S";   // 2012-04-02



   WSTM.l10n.templates.issn  =  { trsl: false };



WSTM.l10n.text.trsl  =  {
   // 2012-06-18 [email protected]
   "BadRegExp":             {"en": "Invalid RegExp",
                             "de": "Syntaxfehler in RegExp"},
   "BadRegExpFlag":         {"en": "Invalid RegExp flag",
                             "de": "Fehlerhafter RegExp flag"},
   "ExceptionListHas":      {"en": "exception list has",
(contracted; show full)
                             "de": "Tag unerlaubt verschachtelt"},
   "tagNestingSelf":        {"en": "Tag self-nested",
                             "de": "Tag selbst-verschachtelt"},
   "tagUnaryIllegal":       {"en": "Unary tag not permitted",
                             "de": "Element muss Inhalt umfassen"},

   "tagUnaryNoAttr":        {"en": "Unary tag requires attribute",
                             "de": "Element braucht Attribut"},
   "templateParStart":      {"en": "Template parameter unterminated",
                             "de": "Vorlagenparameter unbeendet"},
   "templateParStart=":     {"en": "Template parameter starts with '='",
                             "de": "Vorlagenparameter beginnt mit '='"},
   "templateStart":         {"en": "Template unterminated",
(contracted; show full)                             "de": "Weitere Probleme festgestellt."},
   "TextRepository_TEST":   {"en": "en:TextRepository_TEST",
                             "de": "de:TextRepository_TEST"}
};   // .l10n.text.trsl




word.res  =  {
       // 2012-02-03 [email protected]
      "border":    "border",
      "center":    "cent(re|er)",
      "framed":    "(en)?framed?",
      "frameless": "frameless",
      "left":      "left",
      "link$":     "link *= *([^|\n]*)",
      "none":      "none",
      "page$":     "page *[_=]? *([0-9]+)",
      "right":     "right",
      "thumb":     "thumb(nail)?",
      "thumb$":    "thumb(nail)?(=[^|\n]+)",
      "upright":   "upright",
      "upright$":  "upright *[ =_] *([.0-9]+)"
   word.res  =  {
          // 2012-02-03 [email protected]
         "border":    "border",
         "center":    "cent(re|er)",
         "framed":    "(en)?framed?",
         "frameless": "frameless",
         "left":      "left",
         "link$":     "link *= *([^|\n]*)",
         "none":      "none",
         "page$":     "page *[_=]? *([0-9]+)",
         "right":     "right",
         "thumb":     "thumb(nail)?",
         "thumb$":    "thumb(nail)?(=[^|\n]+)",
         "upright":   "upright",
         "upright$":  "upright *[ =_] *([.0-9]+)"
   };   // .l10n.word.res



word.trsl  =  {
   // 2012-06-11 [email protected]
   "Category":     {"de":     "Kategorie",
                    "pt":     "Categoria",
(contracted; show full)      }
   }   // with WSTM
   return  r;
};   // .l10n.word.fetch()




WSTM.l10n.templates.issn.format  =  function (adjust) {
   // Format ISSN code
   // Precondition:
   //    adjust  -- ISSN code
   // Postcondition:
   //    Returns false if
   // Uses:
   //    >  .str.sticks
   //    >< .l10n.templates.issn.trsl
   //    strTrslMap_build()
   //    stringUtl_trimL()
   //    stringUtl_trimR()
   //    strTrslMap_replace()
   // 2012-03-30 [email protected]
   var r;
   var redig4;
   var redigX;
   var tms;
   if (! this.trsl) {
      redig4  =  "([0-9][0-9][0-9][0-9])";
      redigX  =  "([0-9][0-9][0-9][0-9xX])\f";
      tms     =  [ ["[ \n]*([^}|\n]+)[ \n]*",
                    "$1\f"],
                   [redig4 + "[" + WSTM.str.sticks + " ]?" + redigX,
                    "$1-$2"],
                   [redig4 + redigX,
                    "$1-$2"]
                 ];
      this.trsl  =  strTrslMap_build(tms, true);
   }   // ! l10n.templates.issn.trsl
   r  =  strTrslMap_replace(stringUtl_trimL(stringUtl_trimR(adjust,
                                                            true),
                                            true).toUpperCase(),
                            this.trsl);
   r  =  (r === adjust  ?  false  :  r);
   return  r;
   WSTM.l10n.templates.issn.format  =  function (adjust) {
      // Format ISSN code
      // Precondition:
      //    adjust  -- ISSN code
      // Postcondition:
      //    Returns false if
      // Uses:
      //    >  .str.sticks
      //    >< .l10n.templates.issn.trsl
      //    strTrslMap_build()
      //    stringUtl_trimL()
      //    stringUtl_trimR()
      //    strTrslMap_replace()
      // 2012-03-30 [email protected]
      var r;
      var redig4;
      var redigX;
      var tms;
      if (! this.trsl) {
         redig4  =  "([0-9][0-9][0-9][0-9])";
         redigX  =  "([0-9][0-9][0-9][0-9xX])\f";
         tms     =  [ ["[ \n]*([^}|\n]+)[ \n]*",
                       "$1\f"],
                      [redig4 + "[" + WSTM.str.sticks + " ]?" + redigX,
                       "$1-$2"],
                      [redig4 + redigX,
                       "$1-$2"]
                    ];
         this.trsl  =  strTrslMap_build(tms, true);
      }   // ! l10n.templates.issn.trsl
      r  =  strTrslMap_replace(stringUtl_trimL(stringUtl_trimR(adjust,
                                                               true),
                                               true).toUpperCase(),
                               this.trsl);
      r  =  (r === adjust  ?  false  :  r);
      return  r;
   };   // .l10n.templates.issn.format()



};   // .bb.l10nL()
mw.libs.WikiSyntaxTextMod.bb.l10nL(mw.libs.WikiSyntaxTextMod);
delete mw.libs.WikiSyntaxTextMod.bb.l10nL;

(contracted; show full)         ["(<su[bp][^>\n]*>)<small>([^<\n]*)</small>(</su[bp]>)",
          "$1$2$3",
          "gi"]
   ];   // .l10n.lang.de.tms.Werkzeugleiste




WSTM.l10n.lang.de.finishing  =  function () {
   // Poliere deutschsprachige Syntaxelemente
   // Postcondition:
   //    Nodes are modified where suitable.
   //    RegExp was used.
   // Uses:
   //    >  .l10n.lang.de.tms.Werkzeugleiste
   //    >  WikisyntaxDeutschVieles
   //    >  .text
   //    .util.translate.factory()
   //    .o.WikiTom.replace()
   // 2012-05-27 [email protected]
   var tms  =  false;
   var tms_Deutsch_Datei_Vieles  =  [
         ["(\\[\\[Datei:[^[\n]+)\\|<small>([^|\n]+)</small>\\]\\]",
          "$1$2]]",
          "gi"]
   ];   // tms_Deutsch_Datei_Vieles
   if (WSTM.config.Werkzeugleiste ||
       typeof(WikisyntaxDeutschVieles) === "boolean") {
      if (WikisyntaxDeutschVieles ||
          WSTM.config.Werkzeugleiste) {
         tms  =  WSTM.l10n.lang.de.tms.Werkzeugleiste;
         if (WikisyntaxDeutschVieles) {
            tms  =  tms.concat(tms_Deutsch_Datei_Vieles);
         }
      }
      if (tms) {
         tms  =  WSTM.util.translate.factory(tms,
                                              ".l10n.lang.de.finishing");
         if (tms) {
            WSTM.text.replace(tms, false);
         }
      }
   }   //
   WSTM.l10n.lang.de.finishing  =  function () {
      // Poliere deutschsprachige Syntaxelemente
      // Postcondition:
      //    Nodes are modified where suitable.
      //    RegExp was used.
      // Uses:
      //    >  .l10n.lang.de.tms.Werkzeugleiste
      //    >  WikisyntaxDeutschVieles
      //    >  .text
      //    .util.translate.factory()
      //    .o.WikiTom.replace()
      // 2012-05-27 [email protected]
      var tms  =  false;
      var tms_Deutsch_Datei_Vieles  =  [
            ["(\\[\\[Datei:[^[\n]+)\\|<small>([^|\n]+)</small>\\]\\]",
             "$1$2]]",
             "gi"]
      ];   // tms_Deutsch_Datei_Vieles
      if (WSTM.config.Werkzeugleiste ||
          typeof(WikisyntaxDeutschVieles) === "boolean") {
         if (WikisyntaxDeutschVieles ||
             WSTM.config.Werkzeugleiste) {
            tms  =  WSTM.l10n.lang.de.tms.Werkzeugleiste;
            if (WikisyntaxDeutschVieles) {
               tms  =  tms.concat(tms_Deutsch_Datei_Vieles);
            }
         }
         if (tms) {
            tms  =  WSTM.util.translate.factory(tms,
                                              ".l10n.lang.de.finishing");
            if (tms) {
               WSTM.text.replace(tms, false);
            }
         }
      }   //
   }   // .l10n.lang.de.finishing()



WSTM.l10n.lang.de.formatDate  =  function (adjust) {
   // Uses:
   //    >  .l10n.lang.de.s.re.daymonthlong
   //    >  .g.s.re.yyyy
(contracted; show full)// Emacs
// Local Variables:
// coding: utf-8-unix
// encoding: utf-8-unix
// fill-column: 80
// End:

/// EOF </nowiki>   WikiSyntaxTextMod/?L.js