MediaWiki:Gadget-editMenusDef.js

Wir freuen uns, heute einen neuen Artikel über MediaWiki:Gadget-editMenusDef.js präsentieren zu können, ein Thema, das in letzter Zeit das Interesse vieler Menschen geweckt hat. MediaWiki:Gadget-editMenusDef.js ist ein Thema, das in verschiedenen Bereichen, von der akademischen Welt bis zum populären Bereich, Gegenstand von Debatten und Diskussionen war. In diesem Artikel werden wir verschiedene Perspektiven und Ansätze im Zusammenhang mit MediaWiki:Gadget-editMenusDef.js untersuchen, mit dem Ziel, einen umfassenden und vollständigen Überblick über dieses Thema zu geben. Von seiner Geschichte und Entwicklung bis hin zu seinen Auswirkungen auf die heutige Gesellschaft werden wir verschiedene Aspekte ansprechen, die es uns ermöglichen, die Bedeutung und Relevanz von MediaWiki:Gadget-editMenusDef.js heute besser zu verstehen. Wir hoffen, dass dieser Artikel für Sie von Interesse ist und Ihnen hilft, Ihr Wissen über MediaWiki:Gadget-editMenusDef.js zu erweitern.
/// 2018-12-02
/// <nowiki>
/* global mediaWiki: false                                             */
( function ( mw ) {
   // editMenusDef * deutschsprachige Wikipedia
   "use strict";
   var Superior   = "editMenus",
       Self       = Superior + "Def",
       Suitable   = Superior + "Prego",
       Switcher   = "menuSwitcher",
       Service    = "ext.gadget." + Switcher,
       Signature  = "ext.gadget." + Self,
       Support    = "https://wikifreehand.com/de/Wikipedia:Technik/Skin/Gadgets/" + Superior,
       Separator  = "&#160;&#160;&#8226;&#160;&#32;",
       Position   = [ { selector: "textarea:enabled",
                        lead:     false,
                        last:     true } ],
       Charinsert = [
[ "WikiSyntax", [
   ]" ],
     ]" ],
     ,
     ,
     ]" ] ],
   [ "{{Begriffsklärung}}",
     "{{Begriffsklärungshinweis}}",
      ],
   [ [ "{{Normdaten|TYP=","|GND=|LCCN=|NDL=|VIAF=}}",
       "",
       "",
       "{{Normdaten|…}}",
       "{{Normdaten|…}}" ],
     [ "{{Personendaten\n|NAME=",
       "\n|ALTERNATIVNAMEN=\n|KURZBESCHREIBUNG=\n|GEBURTSDATUM=\n"
       + "|GEBURTSORT=\n|STERBEDATUM=\n|STERBEORT=\n}}",
       "",
       "",
       "{{Personendaten|…}}",
       "{{Personendaten|…}}" ] ],
   ,
     ,
     ,
     "<references \/>" ],
   ,
     ,
     ,
     ,
     ,
     ,
      ],
   ,
      ]
] ],
[ "IPA-Lautschrift", [
    { "class":"IPA" },
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ["i", "i̯", "ĩ", "y", "y̯", "ỹ", "ɪ", "ɪ̯", "ɪ̃", "ʏ", "ʏ̯", "ʏ̃", "ɨ", "ɨ̯", "ɨ̃", "ʉ", "ʉ̯", "ʉ̃", "ɯ", "ɯ̯", "ɯ̃",
     "u", "u̯", "ũ", "ʊ", "ʊ̯", "ʊ̃"],
    ,
    ,
    ,
    
] ],
[ "Lateinisch", [
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    ,
    
] ],
[ "AHD-Lautschrift", [
    , ]
] ],
[ "Altenglisch", [
    ["Ā", "ā", "Æ", "æ", "Ǣ", "ǣ", "Ǽ", "ǽ", "Ċ", "ċ", "Ð", "ð", "Ē", "ē", "Ġ", "ġ", "Ī", "ī", "Ō", "ō", "Ū", "ū",
     "Ƿ", "ƿ", "Ȳ", "ȳ", "Þ", "þ", "Ȝ", "ȝ"]
] ],
[ "Altgriechisch", [
    ["Α", "α", "Ά", "ά", "Β", "β", "Γ", "γ", "Δ", "δ", "Ε", "ε", "Έ", "έ", "Ζ", "ζ", "Η", "η", "Ή", "ή", "Θ", "θ", "Ι",
     "ι", "Ί", "ί", "Ϊ", "ϊ", "ΐ", "Κ", "κ", "Λ", "λ", "Μ", "μ", "Ν", "ν", "Ξ", "ξ", "Ο", "ο", "", "Ό", "ό", "Π", "π",
     "Ρ", "ρ", "Σ", "σ", "ς", "Τ", "τ", "Υ", "υ", "Ϋ", "ϋ", "Ύ", "ύ", "ΰ", "Φ", "φ", "Χ", "χ", "Ψ", "ψ", "Ω", "ω", "Ώ",
     "ώ", ";", "·", "ἀ", "ἁ", "ὰ", "ᾶ", "ἂ", "ἃ", "ἄ", "ἅ", "ἆ", "ἇ", "ᾳ", "ᾀ", "ᾁ", "ᾴ", "ᾲ", "ᾷ", "ᾄ", "ᾅ", "ᾂ", "ᾃ",
     "ᾆ", "ᾇ", "ἐ", "ἑ", "ὲ", "ἔ", "ἕ", "ἒ", "ἓ", "ἠ", "ἡ", "ὴ", "ῆ", "ἤ", "ἢ", "ἣ", "ἥ", "ἦ", "ἧ", "ῃ", "ῄ", "ῂ", "ῇ",
     "ᾐ", "ᾑ", "ᾔ", "ᾒ", "ᾕ", "ᾓ", "ᾖ", "ᾗ", "ἰ", "ἱ", "ὶ", "ῖ", "ἴ", "ἲ", "ἵ", "ἳ", "ἶ", "ἷ", "ὸ", "ὀ", "ὁ", "ὄ", "ὅ",
     "ὂ", "ὃ", "ῤ", "ῥ", "ὐ", "ὑ", "ὺ", "ῦ", "ὔ", "ὕ", "ὒ", "ὓ", "ὖ", "ὗ", "ὠ", "ὡ", "ὼ", "ῶ", "ὤ", "ὢ", "ὥ", "ὣ", "ὦ",
     "ὧ", "ῳ", "ῴ", "ῲ", "ῷ", "ᾠ", "ᾡ", "ᾤ", "ᾢ", "ᾥ", "ᾣ", "ᾦ", "ᾧ", "`", "᾿", "῾", "῍", "῎", "῏", "῟", "῞", "῝", "῍",
     "῎", "Ϝ", "ϝ", "Ϙ", "ϙ", "Ϡ", "ϡ"]
] ],
[ "Arabisch", [
    { "font-size": "1.25em",
      "ltr" :      false },
    ["؛", "؟", "ء", "آ", "أ", "ؤ", "إ", "ئ", "ا", "ب", "ة", "ت", "ث", "ج", "ح", "خ", "د", "ذ", "ر", "ز", "س", "ش", "ص",
     "ض", "ط", "ظ", "ع", "غ", "ف", "ق", "ك", "ل", "م", "ن", "ه", "و", "ى", "ي", "،"],
    
] ],
[ "Bosnisch/Kroatisch/Serbisch", [
    
] ],
[ "DMG-Umschrift", [
    ["ʾ", "ʿ", "Ā", "ā", "Č", "č", "Ḍ", "ḍ", "Ḏ", "ḏ", "Ǧ", "ǧ", "Ġ", "ġ", "Ḥ", "ḥ", "Ḫ", "ḫ", "Ī", "ī", "ḷ", "ŋ", "Ṣ",
     "ṣ", "S̱", "s̱", "Š", "š", "Ṭ", "ṭ", "Ṯ", "ṯ", "Ū", "ū", "Ẓ", "ẓ", "Ẕ", "ẕ", "Ž", "ž", "Ż", "ż"]
] ],
[ "Esperanto", [
    
] ],
[ "Estnisch", [
    { "lang":"et" },
    
] ],
[ "Französisch", [
    ["À", "à", "Â", "â", "Ç", "ç", "É", "é", "È", "è", "Ê", "ê", "Ë", "ë", "Î", "î", "Ï", "ï", "Ô", "ô", "Œ", "œ",
     "Ù", "ù", "Û", "û", "Ü", "ü", "Ÿ", "ÿ"]
] ],
[ "Galicisch", [
    ["Á", "á", "À", "à", "Â", "â", "Ä", "ä", "É", "é", "È", "è", "Ê", "ê", "Ë", "ë", "Ì", "ì", "Î", "î", "Ï", "ï", "Ó", "ó", "Ò",
     "ò", "Ô", "ô", "Ö", "ö", "Ù", "ù", "Û", "û", "Ẁ", "ẁ", "Ŵ", "ŵ", "Ẅ", "ẅ", "Ý", "ý", "Ỳ", "ỳ", "Ŷ", "ŷ", "Ÿ", "ÿ"]
] ],
[ "Griechisch", [
    ["Α", "Ά", "Β", "Γ", "Δ", "Ε", "Έ", "Ζ", "Η", "Ή", "Θ", "Ι", "Ί", "Κ", "Λ", "Μ", "Ν", "Ξ", "Ο", "Ό", "Π", "Ρ", "Σ",
     "Τ", "Υ", "Ύ", "Φ", "Χ", "Ψ", "Ω", "Ώ"],
    ["α", "ά", "β", "γ", "δ", "ε", "έ", "ζ", "η", "ή", "θ", "ι", "ί", "κ", "λ", "μ", "ν", "ξ", "ο", "ό", "π", "ρ", "σ", "ς",
     "τ", "υ", "ύ", "φ", "χ", "ψ", "ω", "ώ"]
] ],
[ "Hawaiisch", [
    
] ],
[ "Isländisch", [
    
] ],
[ "Italienisch", [
    
] ],
[ "Jiddisch", [
    { "ltr" : false },
    ["", "א", "אַ", "אָ", "ב", "בֿ", "ג", "ד", "ה", "ו", "וּ", "װ", "ױ", "ז", "זש", "ח", "ט", "י", "יִ", "ײ", "ײַ", "כ", "ך", "כּ",
     "ל", , "מ", "ם", "נ", "ן", "ס", "ע","ע", "פ", "פּ", "פֿ", "ף", "צ", "ץ", "ק", "ר", "ש", "שׂ", "תּ", "ת", "׳", "״", "־", ""]
] ],
[ "Kyrillisch", [
    ["А", "Ә", "Б", "В", "Г", "Ґ", "Ѓ", "Ғ", "Д", "Ђ", "Е", "Є", "Ё", "Ж", "З", "Ѕ", "И", "І", "Ї", "İ", "Й", "Ӣ", "Ј", "К",
     "Ќ", "Қ", "Л", "Љ", "М", "Н", "Њ", "Ң", "О", "Ө", "П", "Р", "С", "Т", "Ћ", "У", "Ў", "Ӯ", "Ұ", "Ү", "Ф", "Х", "Ҳ", "Һ",
     "Ц", "Ч", "Ҷ", "Џ", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я"],
    ["а", "ә", "б", "в", "г", "ґ", "ѓ", "ғ", "д", "ђ", "е", "є", "ё", "ж", "з", "ѕ", "и", "і", "ї", "й", "ӣ", "ј", "к", "ќ", "қ",
     "л", "љ", "м", "н", "њ", "ң", "о", "ө", "п", "р", "с", "т", "ћ", "у", "ў", "ӯ", "ұ", "ү", "ф", "х", "ҳ", "һ", "ц", "ч", "ҷ",
     "џ", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я"]
] ],
[ "Lettisch", [
    ,
    
] ],
[ "Litauisch", [
    ,
    
] ],
[ "Maltesisch", [
    
] ],
[ "Pinyin", [
    ["Á", "á", "À", "à", "Ǎ", "ǎ", "Ā", "ā", "É", "é", "È", "è", "Ě", "ě", "Ē", "ē", "Í", "í", "Ì", "ì", "Ǐ", "ǐ", "Ī", "ī", "Ó",
     "ó", "Ò", "ò", "Ǒ", "ǒ", "Ō", "ō", "Ú", "ú", "Ù", "ù", "Ü", "ü", "Ǔ", "ǔ", "Ū", "ū", "Ǘ", "ǘ", "Ǜ", "ǜ", "Ǚ", "ǚ", "Ǖ", "ǖ"]
] ],
[ "Polnisch", [
    
] ],
[ "Portugiesisch", [
    ["Á", "á", "À", "à", "Â", "â", "Ã", "ã", "Ç", "ç", "É", "é", "Ê", "ê", "Í", "í", "Ó", "ó", "Ô", "ô", "Õ", "õ",
     "Ú", "ú", "Ü", "ü"]
] ],
[ "Romanisch", [
    
] ],
[ "Rumänisch", [
    
] ],
[ "Skandinavisch", [
    
] ],
[ "Slowakisch", [
    ["Á", "á", "Č", "č", "Ď", "ď", "É", "é", "Í", "í", "Ľ", "ľ", "Ň", "ň", "Ó", "ó", "Ô", "ô", "Ŕ", "ŕ", "Š", "š", "Ť", "ť",
     "Ú", "ú", "Ý", "ý", "Ž", "ž"]
] ],
[ "Sorbisch", [
    
] ],
[ "Spanisch", [
    
] ],
[ "Tschechisch", [
    ["Á", "á", "Č", "č", "Ď", "ď", "É", "é", "Ě", "ě", "Í", "í", "Ň", "ň", "Ó", "ó", "Ř", "ř", "Š", "š", "Ť", "ť",
     "Ú", "ú", "Ů", "ů", "Ý", "ý", "Ž", "ž"]
] ],
[ "Türkisch", [
    ,
    
] ],
[ "Ungarisch", [
    
] ],
[ "Vietnamesisch", [
    ["À", "à", "Ả", "ả", "Á", "á", "Ạ", "ạ", "Ã", "ã", "Ă", "ă", "Ằ", "ằ", "Ẳ", "ẳ", "Ẵ", "ẵ", "Ắ", "ắ", "Ặ",
     "ặ", "Â", "â", "Ầ", "ầ", "Ẩ", "ẩ", "Ẫ", "ẫ", "Ấ", "ấ", "Ậ", "ậ", "Đ", "đ", "È", "è", "Ẻ", "ẻ", "Ẽ", "ẽ",
     "É", "é", "Ẹ", "ẹ", "Ê", "ê", "Ề", "ề", "Ể", "ể", "Ễ", "ễ", "Ế", "ế", "Ệ", "ệ", "Ỉ", "ỉ", "Ĩ", "ĩ", "Í",
     "í", "Ị", "ị", "Ì", "ì", "Ỏ", "ỏ", "Ó", "ó", "Ọ", "ọ", "Ò", "ò", "Õ", "õ", "Ô", "ô", "Ồ", "ồ", "Ổ", "ổ",
     "Ỗ", "ỗ", "Ố", "ố", "Ộ", "ộ", "Ơ", "ơ", "Ờ", "ờ", "Ở", "ở", "Ỡ", "ỡ", "Ớ", "ớ", "Ợ", "ợ", "Ù", "ù", "Ủ",
     "ủ", "Ũ", "ũ", "Ú", "ú", "Ụ", "ụ", "Ư", "ư", "Ừ", "ừ", "Ử", "ử", "Ữ", "ữ", "Ứ", "ứ", "Ự", "ự", "Ỳ", "ỳ",
     "Ỷ", "ỷ", "Ỹ", "ỹ", "Ỵ", "ỵ", "Ý", "ý"]
] ],
                       ],
   Config  = { defs:     { contentmodel: "wikitext",
                           system:       "stringArrays",
                           create:       Charinsert,
                           last:         true },
               position: Position },
   Forward = false;



   function features() {
      var launch = true,
          rls, suitable;
      if ( mw.user.isAnon() ) {
         launch = mw.storage.get( "preferencesGadgetOptions" );
      }
      if ( launch ) {
         suitable = "ext.gadget." + Suitable;
         if ( ! mw.loader.getState( suitable ) ) {
            rls = { };
            rls = "loading";
            mw.loader.state( rls );
            mw.loader.load( "https://de.wikipedia.org/"
                            + "w/index.php?title="
                            + "User:PerfektesChaos/js/"
                            + "editMenusPREGO/r.js"
                            + "&action=raw&ctype=text/javascript" );
         }
         mw.hook( suitable + ".options" ).fire( Forward );
      }
   }   // features()



   function featuring() {
      var k, lowered;
      if ( Config.position === Position ) {
         k = mw.user.options.get( "usecodemirror" );
         lowered = ( k  &&  k > 0 );
         if ( ! lowered ) {
            k = mw.user.options.get( "usecodeeditor" );
            lowered = ( k  &&  k > 0 );
         }
         if ( lowered ) {
            Config.position = [ { selector: ".editOptions",
                                  lead:     true,
                                  last:     true } ];
         }
      }
      Forward( Config );
      if ( mw.user.isAnon() ) {
         mw.loader.using( ,
                          features );
      } else if ( mw.user.options.get( "userjs-" + Superior ) ) {
         features();
      }
   }   // featuring()



   function fence( assign ) {
      // User request for own positioning
      Config.position = assign;
   }   // fence()



   function fired( app ) {
      // Service available
      if ( typeof app  ===  "object"
           &&     app    &&
           typeof app.fire  ===  "function" ) {
         Forward = app.fire;
         mw.hook( Superior + ".completed" ).fire( app );
         mw.loader.using( [ "user.options",
                            "mediawiki.user" ],
                          featuring );
      }
   }   // fired()



   function first() {
      // Initialize
      var bc = Superior + "-button",
          d = [ {start:  "''",
                 sample: "Kursiver Text",
                 suffix: "''",
                 support:"Kursivschrift",
                 show:   "K",
                 style:  "font-style:italic",
                 "class":bc},
                {start:  "'''",
                 sample: "Fetter Text",
                 suffix: "'''",
                 support:"Fettschrift",
                 show:   "F",
                 style:  "font-weight:bold",
                 "class":bc},
                {start:  "[[",
                 sample: "Link-Text",
                 suffix: "]]",
                 style:  "padding-left:1px; padding-right:1px;",
                 show:   "]",
                 support:"Wikilink",
                 "class":bc},
                {start:  "[",
                 sample: "http://www.example.org/ Link-Text",
                 suffix: "]",
                 support:"Weblink",
                 show:   "",
                 "class":bc},
                {start:  "[[Datei:",
                 sample: "Beispiel.jpg",
                 suffix: "|mini]]",
                 support:"Bild einbinden",
                 show:   "Datei:mini",
                 "class":bc},
                {start:  "<"+"nowiki>",
                 suffix: "<"+"/nowiki>",
                 support:"Unformatierter Text",
                 show:   "&lt;nowiki&gt;",
                 "class":bc},
                {start:  "--~~~~",
                 support:"Signatur",
                 "class":bc},
                {show:   Separator,
                 style:  "font-weight:bold"},
                {start:  "Ä"},
                {start:  "ä"},
                {start:  "Ö"},
                {start:  "ö"},
                {start:  "ß"},
                {start:  "Ü"},
                {start:  "ü"},
                {show:   Separator,
                 style:  "font-weight:bold"},
                {start:  "„",
                 suffix: "“",
                 support:"Typografische Anführungszeichen"},
                {start:  "’",
                 support:"Apostroph"},
                {start:  "‚",
                 suffix: "‘",
                 support:"Einfache Anführungszeichen"},
                {start:  "“",
                 suffix: "”",
                 support:"Anführungszeichen (Englisch)"},
                {start:  "‘",
                 suffix: "’",
                 support:"Einfache Anführungszeichen (Englisch)"},
                {start:  "«",
                 suffix: "»",
                 support:"Anführungszeichen (Schweiz)"},
                {start:  "‹",
                 suffix: "›",
                 support:"Einfache Anführungszeichen (Schweiz)"},
                {start:  "»",
                 suffix: "«",
                 support:"Spitze Anführungszeichen"},
                {start:  "›",
                 suffix: "‹",
                 support:"Einfache spitze Anführungszeichen"},
                {start:  "–",
                 support:"Bisstrich/Gedankenstrich"},
                {show:   Separator,
                 style:  "font-weight:bold"},
                {start:  "+"},
                {start:  "−",
                 support:"mathematisches Minus"},
                {start:  "·",
                 support:"mathematisches Mal"},
                {start:  "×"},
                {start:  "÷"},
                {start:  "≈"},
                {start:  "≠"},
                {start:  "±"},
                {start:  "≤"},
                {start:  "≥"},
                {start:  "²"},
                {start:  "³"},
                {start:  "½"},
                {start:  "*"},
                {start:  "†"},
                {start:  "⚭"},
                {start:  "#"},
                {start:  "‰"},
                {start:  "§"},
                {start:  "€"},
                {start:  "¢"},
                {start:  "£"},
                {start:  "¥"},
                {start:  "$"},
                {start:  "¿"},
                {start:  "¡"},
                {start:  "∞"},
                {start:  "•"},
                {start:  "…"},
                {start:  "→"},
                {start:  "↔"},
                {start:  "←"},
                {show:   Separator,
                 style:  "font-weight:bold"},
                {start:  "&nbsp;",
                 support:"Geschütztes Leerzeichen"},
                {start:  "|",
                 support:"Senkrechter Strich (Pipe)"},
                {start:  "{{",
                 suffix: "}}",
                 support:"Vorlageneinbindung"},
                {show:   Separator,
                 style:  "font-weight:bold"},
                {start:  "°",
                 support:"Grad"},
                {start:  "′",
                 support:"Bogenminute (Prime)"},
                {start:  "″",
                 support:"Bogensekunde"} ],
      panel = { selector: "Standard",
                support:  "Basis-Werkzeugleiste * Anklicken fügt ein",
                def:      d },
      options = { defs: { contentmodel: "wikitext",
                          system:       "builtin",
                          create:        },
                  help: { mode:    1,
                          service: Support,
                          support: "Tipps" },
                  hide: { mode:    1,
                          support: "Ausblenden" } },
      rls;
      mw.hook( Superior + ".position" ).add( fence );
      mw.hook( Service + ".config" ).fire( options );
      mw.hook( Service + ".ready" ).add( fired );
      if ( ! mw.loader.getState( Service ) ) {
         rls = { };
         rls = "loading";
         mw.loader.state( rls );
         mw.loader.load( "https://en.wikipedia.org/w/index.php?title="
                         + "User:PerfektesChaos/js/"
                         + Switcher + "/r.js"
                         + "&bcache=1&maxage=604800"
                         + "&action=raw&ctype=text/javascript" );
      }
      rls = { };
      rls = "ready";
      mw.loader.state( rls );
      mw.hook( Self + ".sprachen" ).fire( Charinsert );
   }   // first()



   if ( mw.loader.getState( Signature )  !==  "ready" ) {
      first();   // autorun
   }
}( mediaWiki ) );
///  </nowiki>   editMenusDef.js