Benutzer:UT-Bot/common.js

Aus Wiktionary, dem freien Wörterbuch
/**************  checkpage + autoedit von Formatierer  ***********************/
// [[File:Formatierer/checkpage.js]]
//mw.loader.load("//de.wiktionary.org/w/index.php?title=Benutzer:Formatierer/checkpage.js&action=raw&bcache=1&maxage=86400&ctype=text/javascript");
// [[File:Formatierer/autoedit.js]]
//mw.loader.load("//de.wiktionary.org/w/index.php?title=Benutzer:Formatierer/autoedit.js&action=raw&bcache=1&maxage=86400&ctype=text/javascript");

/**************  Einstellungen f. checkpage + autoedit von Formatierer  ***********************/
window.checkpage = window.checkpage || {};
window.checkpage.FlexionAktualisieren = true;
window.checkpage.FlexionSimulieren = true;
window.checkpage.FlexionReimen = true;
window.checkpage.FlexionAutomatisch = true;
window.checkpage.LautschriftVorschlagen = true;
window.checkpage.LautschriftVorschau = true;
window.checkpage.VerbaladjektiveErzeugen = true;

/**************  filtert autoedit + reime aus den letzten Änderungen  ***********************/
// [[File:Formatierer/filter.js]]
//mw.loader.load("//de.wiktionary.org/w/index.php?title=Benutzer:Formatierer/filter.js&action=raw&bcache=1&maxage=86400&ctype=text/javascript");

//window.foFilter = window.foFilter || {};
//window.foFilter.KurzeLinks = false;            // immer kurze Links anzeigen
//window.foFilter.TopUser = 7;                  // Anzahl der Top User

/**************  loadCVNSimpleOverlay ************/
// [[File:Udo_T./loadCVNSimpleOverlay.js.js]]
mw.loader.load("//de.wiktionary.org/w/index.php?title=Benutzer:Udo_T./loadCVNSimpleOverlay.js&action=raw&bcache=1&maxage=86400&ctype=text/javascript");

/**************  andere Version v. markAdmins, derzeit gelöscht, da kein Nerv mehr ************/
// [[File:UT-Bot/markAdmins2.js]]
//mw.loader.load("//de.wiktionary.org/w/index.php?title=Benutzer:UT-Bot/markAdmins2.js&action=raw&bcache=1&maxage=86400&ctype=text/javascript");

/**************  LiveClock  ***********************/
// [[File:Udo_T./LiveClock.js]]
//mw.loader.load("//de.wiktionary.org/w/index.php?title=Benutzer:Udo_T./LiveClock.js&action=raw&bcache=1&maxage=86400&ctype=text/javascript");

/**************  Naviagtions-Popups  ***********************/
mw.loader.load("//de.wiktionary.org/w/index.php?title=MediaWiki:Gadget-navigation-popups.js&action=raw&bcache=1&maxage=86400&ctype=text/javascript");

// [[File:Krinkle_RTRC.js]]
//mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Krinkle/RTRC.js&action=raw&bcache=1&maxage=86400&ctype=text/javascript');

// obj ist das element in das eingefügt wird. Z.B.: "#wpTextbox1"
function insertTagNeu(obj,pre,post,peri) {
  $( obj ).textSelection(
    'encapsulateSelection', {
      pre: pre,
      peri: peri,
      post: post
    }
  );
}

/*** eigener Parameter für TemplateScript und adjektivische Dekl., die ich nicht permanent brauche****/
adjdekl_1 = true;
adjdekl_2 = true;

/**
 * TemplateScript adds configurable templates and scripts to the sidebar, and adds an example regex editor.
 * @see https://meta.wikimedia.org/wiki/TemplateScript
 * @update-token [[File:Pathoschild/templatescript.js]]
 */
/* regexEditor erstmal deaktivieren */
mw.config.set('userjs-templatescript', { regexEditor: false });
// <nowiki>
$.ajax('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js', { dataType:'script', cache:true }).then(function() {
//  pathoschild.TemplateScript.addRenderer('toolbar', function(template, instance) {
//   // custom rendering logic
//  });
  pathoschild.TemplateScript.add(
  [
//  Hallo
    { name: 'Hallo',
      template: '{{subst:Hallo}}\n',
      editSummary: 'Hallo',
//      renderer: 'toolbar'
    },
//  Test
    { name: 'Test',
      template: '== Sei bitte so nett... ==\n{{subst:Test}}\n',
      editSummary: 'Bitte...'
    },
//  Test2
    { name: 'Test2',
      template: '== Warnung ==\n{{subst:Test2}}\n',
      editSummary: 'Warnung'
    },
//  Vorschau
    { name: 'Vorschau',
      template: '{{subst:Vorschau}}\n',
      editSummary: 'Bitte Vorschaufunktion benutzen'
    },
//  Signieren
    { name: 'Signieren',
      template: '{{subst:Unterschreiben}}\n',
      editSummary: 'Bitte Signieren nicht vergessen'
    },
//  Übers. hinzufüg
    { name: 'Übers.hinzu',
      template: '{{subst:Hinweis Übersetzungen einfügen}}\n--~~~~',
      editSummary: 'Übersetzungen hinzufügen / Adding translations'
    },
//  Reim-Hinweis
    { name: 'Reim-Hinw.',
      template: '== Reime ==\nBitte [[Hilfe:Reime#Definition und Aufnahmekriterien]] beachten:<br /><span style="color:red;">Wörter reimen sich, wenn sich ihre Aussprache vom Vokal der letzten <u>hauptbetonten</u> Silbe an gleicht!</span><br />--~~~~',
      editSummary: 'Bitte [[Hilfe:Reime#Definition und Aufnahmekriterien]] beachten!'
    },
//  gesp. Proxy
    { name: 'gesp. Proxy',
      template: '{{Gesperrter Open Proxy|{{subst:#timel:Y"-"m"-"d|1 year}}}}\n',
      editSummary: '+gesperrter Open Proxy/Zombie'
    },
//  Sperr-Nachricht
    { name: 'Sperrnachricht',
      template: '== Sperrbenachrichtigung ==\n{{subst:Sperrnachricht|}}\n',
      editSummary: '+Sperrbenachrichtigung'
    }
  ],
    { position:'after', enabled: mw.config.get('wgNamespaceNumber') === 3 }
  );

  pathoschild.TemplateScript.add(
  [
//  Stat. IP
    { name: 'Stat.IP',
      template: '{{Statische IP||}}\n',
      editSummary: '+stat. IP'
    },
//  quasi-stat. IP
    { name: 'q.-stat.IP',
      template: '{{quasi-statische IP|}}\n',
      editSummary: '+quasi-stat. IP'
    },
//  gesp. IP
    { name: 'gesp. IP',
      template: '{{IP-Sperrung|}}\n',
      editSummary: '+gesperrte IP'
    },
//  gesp. Benutzer
    { name: 'gesp. Benutzer',
      template: '{{Gesperrter Benutzer}}\n',
      editSummary: '+gesperrter Benutzer'
    },
//  Ungeeigneter Benutzername
    { name: 'Ungeeig. Benutzername',
      template: '{{Dauerhaft gesperrte Benutzer (Benutzername)}}\n',
      editSummary: '+Sperrbenachrichtigung wegen ungeeigneter Benutzername'
    }
  ],
    { position:'after', enabled: (mw.config.get('wgNamespaceNumber') === 2 | mw.config.get('wgNamespaceNumber') === 3) }
  );

// Kategorie Kategorie
  pathoschild.TemplateScript.add(
  [
//  Anagramm sortiert
    { name: 'Anagramm sortiert',
      template: 'Technisch motivierte Kategorie, die Einträge der Sprache {{subst:#invoke:Str|Klammertext|{{subst:PAGENAME}}}} in der alphabetischen Reihenfolge ihrer Buchstaben sortiert. Hier bekommt also "navigate" den Sortierschlüssel "aaegintv". Dadurch werden Anagramme in dieser Kategorie untereinander aufgelistet. In dieser Kategorie befinden sich auch Einträge, zu denen es (noch) keine Anagramme gibt.\n__HIDDENCAT__\n',
      editSummary: 'neu'
    },
//  Sprachen-Kat
    { name: 'Sprachen-Kat',
      template: 'Siehe auch: \'\'\'[[Wiktionary:{{subst:PAGENAME}}|{{subst:PAGENAME}}]]\'\'\'\n{{KategorieTOC}}\n\n[[Kategorie:Sprachen]]\n',
      editSummary: 'neu'
    },
//  Kat.-Subs.
    { name: 'Subs.-Kat.',
      template: '{{KategorieTOC}}\n[[Kategorie:Substantiv| {{subst:#invoke:Str|Klammertext|{{subst:PAGENAME}}}}]]\n[[Kategorie:{{subst:#invoke:Str|Klammertext|{{subst:PAGENAME}}}}| Substantiv]]\n',
      editSummary: 'neu'
    },
//  Kat.-Verb.
    { name: 'Verb.-Kat.',
      template: '{{KategorieTOC}}\n[[Kategorie:Verb| {{subst:#invoke:Str|Klammertext|{{subst:PAGENAME}}}}]]\n[[Kategorie:{{subst:#invoke:Str|Klammertext|{{subst:PAGENAME}}}}| Verb]]\n',
      editSummary: 'neu'
    },
//  Kat.-Adj.
    { name: 'Adj.-Kat..',
      template: '{{KategorieTOC}}\n[[Kategorie:Adjektiv| {{subst:#invoke:Str|Klammertext|{{subst:PAGENAME}}}}]]\n[[Kategorie:{{subst:#invoke:Str|Klammertext|{{subst:PAGENAME}}}}| Adjektiv]]\n',
      editSummary: 'neu'
    },
//  Kat.-Übersetz. (Sprache)
    { name: 'Übersetz.-Kat.-Spr.',
      template: '{{Intro Ü-Kategorie|{{subst:#invoke:Str|Klammertext|{{subst:PAGENAME}}}}}}\n',
      editSummary: 'neu'
    },
//  Kat.-Übers. prüf.
    { name:'Übers. prüf.',
      script: function(ueprf) {
        insertTagNeu('#wpSummary','neu','','');
        insertTagNeu('#wpTextbox1','{{Übersetzungen prüfen|','|{{subst:#invoke:Str|Klammertext|{{subst:PAGENAME}}}}}}','');
      },
      forActions: 'edit'
    },
//  Kat.-Bsp.-fehl. (Sprache)
    { name: 'Bsp.-fehl.',
      template: '{{Kategorie Beispiele fehlen|{{subst:Sprachkürzel|{{subst:#invoke:Str|Klammertext|{{subst:PAGENAME}}}}}}}}\n',
      editSummary: 'neu'
    },
//  Rückl.-Wörterl. (Sprache)
    { name: 'Rückl.-Wörterl.',
      template: '[[Kategorie:Rückläufige Wörterliste|{{subst:#invoke:Str|Klammertext|{{subst:PAGENAME}}}}]]\n__HIDDENCAT__\n',
      editSummary: 'neu'
    },
//  fehl. Grundf. (Sprache)
    { name: 'fehl. Grundf.',
      template: 'Diese Wartungskategorie enthält alle Einträge flektierter Formen der Sprache {{subst:#invoke:Str|Klammertext|{{subst:PAGENAME}}}}, deren Grundformeintrag noch fehlt.\n\n{{KategorieTOC}}\n__HIDDENCAT__\n\n[[Kategorie:Wartung fehlende Grundform|{{subst:#invoke:Str|Klammertext|{{subst:PAGENAME}}}}]]\n',
      editSummary: 'neu'
    },
//  fehl. IPA
    { name: 'fehl. IPA',
      template: '{{Kategorie fehlende Lautschrift}}\n',
      editSummary: 'neu'
    },
  ],
    { position:'after', enabled: mw.config.get('wgNamespaceNumber') === 14 }
  );

// Kategorie Vorlage
  pathoschild.TemplateScript.add(
  [
//  Kategorie:Wiktionary:Textbausteine
    { name: 'Kat.Textbaust.',
      script: function(editor) {
      	var target = editor.get().replace('\n','');
      	editor
          .set(target + '<noinclude>\n[[Kategorie:Wiktionary:Textbausteine ({{subst:#invoke:Sprache|main|sprachname|{{subst:SUBPAGENAME}}}})|{{subst:BASEPAGENAME}}]]</noinclude>\n')
          .setEditSummary('Kat erg.');
      },
      forActions: 'edit'
    }
  ],
    { position:'after', enabled: mw.config.get('wgNamespaceNumber') === 10 }
  );
  
  pathoschild.TemplateScript.add(
// Kategorie Flexionen
  [
//  Flex.Pos.
    { name: 'Flex.Pos.',
      editSummary: 'neu',
      template: '== {{subst:PAGENAME}} (Deklination) ({{Adjektivdeklination|Deutsch}}) ==\n\n{{Deklinationsseite Adjektiv\n|Positiv-Stamm={{subst:PAGENAME}}\n}}\n'
    },
//  Flex.Pos.+
    { name: 'Flex.Pos.+',
      editSummary: 'neu',
      template: '== {{subst:PAGENAME}} (Deklination) ({{Adjektivdeklination|Deutsch}}) ==\n\n{{Deklinationsseite Adjektiv\n|Positiv-Stamm={{subst:PAGENAME}}\n|Positiv={{subst:PAGENAME}}\n}}\n'
    },
//  Flex.Sup.
    { name: 'Flex.Sup.',
      script: function(flexsup) {
        insertTagNeu('#wpSummary','neu','','');
        insertTagNeu('#wpTextbox1','== {{subst:PAGENAME}} (Deklination) ({{Adjektivdeklination|Deutsch}}) ==\n\n{{Deklinationsseite Adjektiv\n|Positiv-Stamm={{subst:PAGENAME}}\n|Komparativ-Stamm={{subst:PAGENAME}}er\n|Superlativ-Stamm={{subst:PAGENAME}}','st\n}}\n','');
      },
      forActions: 'edit'
    },
//  Flex.Sup.+
    { name: 'Flex.Sup.+',
      script: function(flexsup) {
        insertTagNeu('#wpSummary','neu','','');
        insertTagNeu('#wpTextbox1','== {{subst:PAGENAME}} (Deklination) ({{Adjektivdeklination|Deutsch}}) ==\n\n{{Deklinationsseite Adjektiv\n|Positiv-Stamm={{subst:PAGENAME}}\n|Positiv={{subst:PAGENAME}}\n|Komparativ-Stamm={{subst:PAGENAME}}er\n|Komparativ-Stamm-ohne-e=@@@er\n|Superlativ-Stamm={{subst:PAGENAME}}','st\n}}\n','');
      },
      forActions: 'edit'
    },
//  Flex.Gerund.
    { name: 'Flex.Gerund.',
      editSummary: 'neu',
      template: '== {{subst:BASEPAGENAME}} (Deklination des Gerundivums) ({{Gerundivumdeklination|Deutsch}}) ==\n\n{{Deklinationsseite Gerundivum\n|Überschrift=untrennbares Verb\n|zu=zu\n|zu-Infinitiv={{subst:BASEPAGENAME}}\n}}\n'
    },
//  Flex.Gerund.tr.
    { name: 'Flex.Gerund.tr.',
      editSummary: 'neu',
      template: '== {{subst:BASEPAGENAME}} (Deklination des Gerundivums) ({{Gerundivumdeklination|Deutsch}}) ==\n\n{{Deklinationsseite Gerundivum\n|Überschrift=trennbares Verb\n|zu-Infinitiv={{subst:#invoke:Verb|gerundivum|{{subst:BASEPAGENAME}}|1}}\n}}\n'
    },
//  Verb reg. untrenn oge
    { name:'Verb.reg.untr.oge',
      script: function(verbreguntroge) {
        insertTagNeu('#wpSummary','neu','','');
        insertTagNeu('#wpTextbox1','== {{subst:PAGENAME}} (Konjugation) ({{Verbkonjugation|Deutsch}}) ==\n\n{{Deutsch Verb regelmäßig|{{subst:#invoke:Verb|konjugation|{{subst:PAGENAME}}|0}}|vp=','uvp|zp=uzp|gerund=1|haben=|veraltet=0}}\n','');
      },
      forActions: 'edit'
    },
//  Verb reg. untrenn mge
    { name:'Verb.reg.untr.mge',
      script: function(verbreguntrmge) {
        insertTagNeu('#wpSummary','neu','','');
        insertTagNeu('#wpTextbox1','== {{subst:PAGENAME}} (Konjugation) ({{Verbkonjugation|Deutsch}}) ==\n\n{{Deutsch Verb regelmäßig|{{subst:#invoke:Verb|konjugation|{{subst:PAGENAME}}|0ge}}|vp=','uvp|zp=uzp|gerund=1|haben=|veraltet=0}}\n','');
      },
      forActions: 'edit'
    },
//  Verb reg. trenn oge
    { name:'Verb.reg.tr.oge',
      script: function(verbregtroge) {
        insertTagNeu('#wpSummary','neu','','');
        insertTagNeu('#wpTextbox1','== {{subst:PAGENAME}} (Konjugation) ({{Verbkonjugation|Deutsch}}) ==\n\n{{Deutsch Verb regelmäßig|{{subst:#invoke:Verb|konjugation|{{subst:PAGENAME}}|1}}|vp=','uvp|zp=uzp|gerund=1|haben=|veraltet=0}}\n','');
      },
      forActions: 'edit'
    },
//  Verb reg. trenn mge
    { name:'Verb.reg.tr.mge',
      script: function(verbregtrmge) {
        insertTagNeu('#wpSummary','neu','','');
        insertTagNeu('#wpTextbox1','== {{subst:PAGENAME}} (Konjugation) ({{Verbkonjugation|Deutsch}}) ==\n\n{{Deutsch Verb regelmäßig|{{subst:#invoke:Verb|konjugation|{{subst:PAGENAME}}|1ge}}|vp=','uvp|zp=uzp|gerund=1|haben=|veraltet=0}}\n','');
      },
      forActions: 'edit'
    }
  ],
    { category:'Flexionen:', position:'before', enabled: mw.config.get('wgNamespaceNumber') === 108 }
  );

  pathoschild.TemplateScript.add(
// Kategorie Bausteine
  [
//  Bed. unbel.1
    { name: 'Bed. unbel. m',
      editSummary: '+ Bedeutung unbelegt ',
      template: ' {{QS Bedeutungen|unbelegt|spr=de}}'
    },
//  Bed. unbel.2
    { name: 'Bed. unbel. o',
      template: ' {{QS Bedeutungen|unbelegt|spr=de}}'
    },
//  IPA
    { name:'IPA',
      script: function(wtch) {
        insertTagNeu('#wpSummary','IPA','','');
        insertTagNeu('#wpTextbox1','{{subst:#invoke:ErsetzeZeichen|main|duden_ipa_to_wt_ipa|','}}','');
      },
      forActions: 'edit'
    },
//  Wortart fehlt
    { name: 'Wortart fehlt',
      script: function(wfac) {
        wfac
          .replace(/\(\{\{Sprache\|Deutsch\}\}\) \=\=/, '({{Sprache|Deutsch}}) ==\n{{Wortart fehlt|Adjektiv}}')
          .appendEditSummary('+Wortart fehlt');
      },
    },
//  Wortart fehlt-anm
    { name: 'Wortart fehlt-anm',
      editSummary: '',
      template: '|anm={{Ref-Duden|{{subst:PAGENAME}}}}'
    },
//  Wortart fehlt-A-D
    { name: 'Wortart fehlt-A-D',
      script: function(wfad) {
        wfad
          .replace(/\(\{\{Sprache\|Deutsch\}\}\) \=\=/, '({{Sprache|Deutsch}}) ==\n{{Wortart fehlt|Adjektiv|W=j|anm={{Ref-Duden|{{subst:PAGENAME}}}}}}')
          .appendEditSummary('+Wortart fehlt');
      },
    },
//  Wortart fehlt-S-D
    { name: 'Wortart fehlt-S-D',
      editSummary: '+Wortart fehlt',
      template: '\n{{Wortart fehlt|Substantiv|anm={{Ref-Duden|{{subst:PAGENAME}}}}}}'
    },
//  Siehe auch
    { name:'Siehe-auch',
      script: function(sieheauch) {
        insertTagNeu('#wpTextbox1','{{Siehe auch|[[',']]}}\n','');
      },
      forActions: 'edit'
    },
//  Internetquelle
    { name: 'Ref-Intern.',
      editSummary: '',
      script: function(refintern) {
        var Jetzt = new Date();
        var date = ((Jetzt.getDate()<10) ? "0" : "")+ Jetzt.getDate();
        var monat = (( (Jetzt.getMonth()+1) <10) ? "0" : "")+ (Jetzt.getMonth()+1);
        heute=Jetzt.getFullYear()+"-"+monat+"-"+date;
        insertTagNeu('#wpTextbox1','<ref>{{Internetquelle | url=',' | titel= | autor= | werk= | datum=20XX-XX-XX | zugriff='+heute+'}}</ref>','');
      },
      forActions: 'edit'
    },
//  Per-Zeit Online
    { name: 'Per-Zeit Onl.',
      editSummary: '',
      script: function(perzeitonl) {
        var Jetzt = new Date();
        var date = ((Jetzt.getDate()<10) ? "0" : "")+ Jetzt.getDate();
        var monat = (( (Jetzt.getMonth()+1) <10) ? "0" : "")+ (Jetzt.getMonth()+1);
        heute=Jetzt.getFullYear()+"-"+monat+"-"+date;
        insertTagNeu('#wpTextbox1','<ref>{{Per-Zeit Online | Online=',' | Autor= | Titel= | Nummer= | Tag= | Monat= | Jahr= | Zugriff='+heute+'}}</ref>','');
      },
      forActions: 'edit'
    },
//  Per-FAZ Online
    { name: 'Per-FAZ Onl.',
      editSummary: '',
      script: function(perfazonl) {
        var Jetzt = new Date();
        var date = ((Jetzt.getDate()<10) ? "0" : "")+ Jetzt.getDate();
        var monat = (( (Jetzt.getMonth()+1) <10) ? "0" : "")+ (Jetzt.getMonth()+1);
        heute=Jetzt.getFullYear()+"-"+monat+"-"+date;
        insertTagNeu('#wpTextbox1','<ref>{{Per-FAZ Online | Online=',' | Autor= | Titel= | Nummer= | Tag= | Monat= | Jahr= | Zugriff='+heute+'}}</ref>','');
      },
      forActions: 'edit'
    },
//  Per-Spiegel Online
    { name: 'Per-Spieg. Onl.',
      editSummary: '',
      script: function(perspiegelonl) {
        var Jetzt = new Date();
        var date = ((Jetzt.getDate()<10) ? "0" : "")+ Jetzt.getDate();
        var monat = (( (Jetzt.getMonth()+1) <10) ? "0" : "")+ (Jetzt.getMonth()+1);
        heute=Jetzt.getFullYear()+"-"+monat+"-"+date;
        insertTagNeu('#wpTextbox1','<ref>{{Per-Spiegel Online | Online=',' | Autor= | Titel= | Nummer= | Tag= | Monat= | Jahr= | Zugriff='+heute+'}}</ref>','');
      },
      forActions: 'edit'
    },
//  Ref-Wikipedia
    { name:'Ref-WP',
      script: function(refwp) {
        insertTagNeu('#wpTextbox1','<ref>{{Wikipedia|','|oldid=}}</ref>','');
      },
      forActions: 'edit'
    },
//  alter. Schreibweise CH&LI
    { name: 'AS-CH&LI',
      editSummary: '+altern. Schreibweise CH&LI',
      template: '{{Alternative Schreibweisen}}\n:{{CH&LI}} [[{{subst:#invoke:Convert-CH|main|convert_to_ss|{{subst:PAGENAME}}}}]]\n\n'
    },
//  Aussprache-BS
    { name: 'Aussprache-BS',
      editSummary: '',
      template: '{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n'
    },
//  Nebenformen-BS
    { name:'NF-BS',
      script: function(nebenformen) {
        insertTagNeu('#wpTextbox1','{{Nebenformen}}\n:[[',']]\n\n','');
      },
      forActions: 'edit'
    },
//  nicht mehr gültige Schreibweisen-ß vor WT
    { name: 'ßnmgSW',
      script: function(nmgs1) {
        nmgs1
          .replace(/\{\{Worttrennung\}\}/, '{{Nicht mehr gültige Schreibweisen}}\n:[[{{subst:#invoke:Convert-CH|main|convert_to_sz|{{subst:PAGENAME}}}}]]\n\n{{Worttrennung}}')
          .appendEditSummary('+Nicht mehr gültige Schreibweise');
      },
    },
//  nicht mehr gültige Schreibweisen-ß- vor WT
    { name: 'ßnmgSW-',
      script: function(nmgs2) {
        nmgs2
          .replace(/\{\{Worttrennung\}\}/, '{{Nicht mehr gültige Schreibweisen}}\n:[[{{subst:#invoke:Convert-CH|main|convert_to_sz|{{subst:PAGENAME}}}}]]\n\n{{Worttrennung}}');
      },
    },
//  nicht mehr gültige Schreibweisen-ß vor NF
    { name: 'ßnmgSN',
      script: function(nmgs3) {
        nmgs3
          .replace(/\{\{Nebenformen\}\}/, '{{Nicht mehr gültige Schreibweisen}}\n:[[{{subst:#invoke:Convert-CH|main|convert_to_sz|{{subst:PAGENAME}}}}]]\n\n{{Nebenformen}}')
          .appendEditSummary('+Nicht mehr gültige Schreibweise');
      },
    },
//  nicht mehr gültige Schreibweisen-ß- vor NF
    { name: 'ßnmgSN-',
      script: function(nmgs4) {
        nmgs4
          .replace(/\{\{Nebenformen\}\}/, '{{Nicht mehr gültige Schreibweisen}}\n:[[{{subst:#invoke:Convert-CH|main|convert_to_sz|{{subst:PAGENAME}}}}]]\n\n{{Nebenformen}}');
      },
    },
//  nicht mehr gültige Schreibweisen vor WT
    { name:'nmgS',
      script: function(nmgs5) {
        nmgs5
          .replace(/\{\{Worttrennung\}\}/, '{{Nicht mehr gültige Schreibweisen}}\n:[[]]\n\n{{Worttrennung}}')
          .appendEditSummary('+Nicht mehr gültige Schreibweise');
      },
      forActions: 'edit'
    },
//  nicht mehr gültige Schreibweisen- vor WT
    { name: 'nmgS-',
      script: function(nmgs6) {
        nmgs6
          .replace(/\{\{Worttrennung\}\}/, '{{Nicht mehr gültige Schreibweisen}}\n:[[]]\n\n{{Worttrennung}}');
      },
      forActions: 'edit'
    },
//  Worttrennung CH&LI
    { name:'WT CH&LI',
      script: function(wtch) {
        insertTagNeu('#wpSummary','+WT CH&LI','','');
        insertTagNeu('#wpTextbox1','|Worttrennung={{subst:#invoke:Convert-CH|main|convert_wt_to_ss|','}}','');
      },
      forActions: 'edit'
    }
  ],
    { category:'Bausteine:', position:'cursor', enabled: mw.config.get('wgNamespaceNumber') === 0 }
  );
  
  pathoschild.TemplateScript.add(
// Kategorie neue Einträge
  [
//  Nur-Genitiv
    { name:'Gen-s',
      script: function(topogen) {
        insertTagNeu('#wpSummary','neu','','');
        insertTagNeu('#wpTextbox1','== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:s\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|','s}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Genitiv Singular des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n\n{{Grundformverweis Dekl|{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}}}\n','');
      },
      forActions: 'edit'
    },
//  s-Gen-Pl
    { name:'Gen-s+Pl',
      script: function(sgenpl) {
        insertTagNeu('#wpSummary','neu','','');
        insertTagNeu('#wpTextbox1','== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:s\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|','s}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Nominativ Plural des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n*Genitiv Singular des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n*Genitiv Plural des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n*Dativ Plural des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n*Akkusativ Plural des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n\n{{Grundformverweis Dekl|{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}}}\n','');
      },
      forActions: 'edit'
    },
//  Pl-auf-e
    { name:'Pl-auf-e',
      script: function(plaufe) {
        insertTagNeu('#wpSummary','neu','','');
        insertTagNeu('#wpTextbox1','== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|','ə}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Nominativ Plural des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n*Genitiv Plural des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n*Akkusativ Plural des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n\n{{Grundformverweis Dekl|{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}}}\n','');
      },
      forActions: 'edit'
    },
//  Pl-auf-en
    { name:'Pl-auf-en',
      script: function(plaufe) {
        insertTagNeu('#wpSummary','neu','','');
        insertTagNeu('#wpTextbox1','== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|','n̩}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Dativ Plural des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|2}}]]\'\'\'\n\n{{Grundformverweis Dekl|{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|2}}}}\n','');
      },
      forActions: 'edit'
    },
//  alte Schreibweise
    { name:'alt-Schreibw',
      script: function(altesw) {
        insertTagNeu('#wpSummary','Neuanlage veralt. Schreibweise','','');
        insertTagNeu('#wpTextbox1','== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n{{Alte Schreibweise|','|Reform 1996}}\n','');
      },
      forActions: 'edit'
    },
//  alte Schreibweise-ß
    { name: 'alt-Schreibw-ß',
      editSummary: 'Neuanlage veralt. Schreibweise',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n{{Alte Schreibweise|{{subst:#invoke:Convert-CH|main|convert_to_ss|{{subst:PAGENAME}}}}|Reform 1996}}\n'
    }
  ],
    { category:'neue Eintr.:', position:'before', enabled: mw.config.get('wgNamespaceNumber') === 0 }
  );
  
  pathoschild.TemplateScript.add(
// Kategorie adj. Dekl.
  [
//  f-adj-Dekl-en
    { name: 'f-Adj-en',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Dativ Plural der starken Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n\n*Genitiv Singular der schwachen Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n*Dativ Singular der schwachen Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n*Plural der schwachen Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n\n*Genitiv Singular der gemischten Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n*Dativ Singular der gemischten Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n*Plural der gemischten Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n\n{{Grundformverweis Dekl|{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}}}\n'
    },
//  f-adj-Dekl-er
    { name: 'f-Adj-er',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Genitiv Singular der starken Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n*Dativ Singular der starken Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n*Genitiv Plural der starken Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}]]\'\'\'\n\n{{Grundformverweis Dekl|{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}}}\n'
    },
//  m-adj-Dekl-e
    { name: 'm-Adj-e',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Nominativ Plural der starken Deklination des Substantivs \'\'\'[[{{subst:PAGENAME}}r]]\'\'\'\n*Akkusativ Plural der starken Deklination des Substantivs \'\'\'[[{{subst:PAGENAME}}r]]\'\'\'\n\n*Nominativ Singular der schwachen Deklination des Substantivs \'\'\'[[{{subst:PAGENAME}}r]]\'\'\'\n\n{{Grundformverweis Dekl|{{subst:PAGENAME}}r}}\n'
    },
//  m-adj-Dekl-em
    { name: 'm-Adj-em',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Dativ Singular der starken Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}r]]\'\'\'\n\n{{Grundformverweis Dekl|{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}r}}\n'
    },
//  m-adj-Dekl-en
    { name: 'm-Adj-en',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Genitiv Singular der starken Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}r]]\'\'\'\n*Akkusativ Singular der starken Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}r]]\'\'\'\n*Dativ Plural der starken Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}r]]\'\'\'\n\n*Genitiv Singular der schwachen Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}r]]\'\'\'\n*Dativ Singular der schwachen Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}r]]\'\'\'\n*Akkusativ Singular der schwachen Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}r]]\'\'\'\n*Plural der schwachen Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}r]]\'\'\'\n\n*Genitiv Singular der gemischten Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}r]]\'\'\'\n*Dativ Singular der gemischten Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}r]]\'\'\'\n*Akkusativ Singular der gemischten Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}r]]\'\'\'\n*Plural der gemischten Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}r]]\'\'\'\n\n{{Grundformverweis Dekl|{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}r}}\n'
    },
//  n-adj-Dekl-e
    { name: 'n-Adj-e',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Nominativ Plural der starken Deklination des Substantivs \'\'\'[[{{subst:PAGENAME}}s]]\'\'\'\n*Akkusativ Plural der starken Deklination des Substantivs \'\'\'[[{{subst:PAGENAME}}s]]\'\'\'\n\n*Nominativ Singular der schwachen Deklination des Substantivs \'\'\'[[{{subst:PAGENAME}}s]]\'\'\'\n*Akkusativ Singular der schwachen Deklination des Substantivs \'\'\'[[{{subst:PAGENAME}}s]]\'\'\'\n\n{{Grundformverweis Dekl|{{subst:PAGENAME}}s}}\n'
    },
//  n-adj-Dekl-em
    { name: 'n-Adj-em',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Dativ Singular der starken Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}s]]\'\'\'\n\n{{Grundformverweis Dekl|{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}s}}\n'
    },
//  n-adj-Dekl-en
    { name: 'n-Adj-en',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Genitiv Singular der starken Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}s]]\'\'\'\n*Dativ Plural der starken Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}s]]\'\'\'\n\n*Genitiv Singular der schwachen Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}s]]\'\'\'\n*Dativ Singular der schwachen Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}s]]\'\'\'\n*Plural der schwachen Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}s]]\'\'\'\n\n*Genitiv Singular der gemischten Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}s]]\'\'\'\n*Dativ Singular der gemischten Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}s]]\'\'\'\n*Plural der gemischten Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}s]]\'\'\'\n\n{{Grundformverweis Dekl|{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}s}}\n'
    },
//  n-adj-Dekl-er
    { name: 'n-Adj-er',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Genitiv Plural der starken Flexion des Substantivs \'\'\'[[{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}s]]\'\'\'\n\n{{Grundformverweis Dekl|{{subst:#invoke:Str|crop|{{subst:PAGENAME}}|1}}s}}\n'
    }
  ],
    { category:'adj. Dekl.:', position:'before', editSummary: 'neu', enabled: (mw.config.get('wgNamespaceNumber') === 0 & adjdekl_1)}
  );

  pathoschild.TemplateScript.add(
// Kategorie adj. Dekl.
  [
//  2m-adj-Dekl-ee
    { name: '2m-Adj-ee',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Nominativ Plural der starken Deklination des Substantivs \'\'\'[[]]\'\'\'\n*Akkusativ Plural der starken Deklination des Substantivs \'\'\'[[]]\'\'\'\n\n{{Grundformverweis Dekl|}}\n'
    },
//  2m-adj-Dekl-e-
    { name: '2m-Adj-e-',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Nominativ Singular der schwachen Deklination des Substantivs \'\'\'[[]]\'\'\'\n\n{{Grundformverweis Dekl|}}\n'
    },
//  2m-adj-Dekl-m-
    { name: '2m-Adj-m-',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Dativ Singular der starken Flexion des Substantivs \'\'\'[[]]\'\'\'\n\n{{Grundformverweis Dekl|}}\n'
    },
//  2m-adj-Dekl-n-
    { name: '2m-Adj-n-',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Akkusativ Singular der starken Flexion des Substantivs \'\'\'[[]]\'\'\'\n\n*Dativ Singular der schwachen Flexion des Substantivs \'\'\'[[]]\'\'\'\n*Akkusativ Singular der schwachen Flexion des Substantivs \'\'\'[[]]\'\'\'\n\n*Dativ Singular der gemischten Flexion des Substantivs \'\'\'[[]]\'\'\'\n*Akkusativ Singular der gemischten Flexion des Substantivs \'\'\'[[]]\'\'\'\n\n{{Grundformverweis Dekl|}}\n'
    },
//  2m-adj-Dekl-ne
    { name: '2m-Adj-ne',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Nominativ Plural der schwachen Flexion des Substantivs \'\'\'[[]]\'\'\'\n*Genitiv Plural der schwachen Flexion des Substantivs \'\'\'[[]]\'\'\'\n*Akkusativ Plural der schwachen Flexion des Substantivs \'\'\'[[]]\'\'\'\n\n*Nominativ Plural der gemischten Flexion des Substantivs \'\'\'[[]]\'\'\'\n*Genitiv Plural der gemischten Flexion des Substantivs \'\'\'[[]]\'\'\'\n*Akkusativ Plural der gemischten Flexion des Substantivs \'\'\'[[]]\'\'\'\n\n{{Grundformverweis Dekl|}}\n'
    },
//  2m-adj-Dekl-nn
    { name: '2m-Adj-nn',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Dativ Plural der starken Flexion des Substantivs \'\'\'[[]]\'\'\'\n\n*Dativ Plural der schwachen Flexion des Substantivs \'\'\'[[]]\'\'\'\n\n*Dativ Plural der gemischten Flexion des Substantivs \'\'\'[[]]\'\'\'\n\n{{Grundformverweis Dekl|}}\n'
    },
//  2m-adj-Dekl-ns
    { name: '2m-Adj-ns',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Genitiv Singular der starken Flexion des Substantivs \'\'\'[[]]\'\'\'\n\n*Genitiv Singular der schwachen Flexion des Substantivs \'\'\'[[]]\'\'\'\n\n*Genitiv Singular der gemischten Flexion des Substantivs \'\'\'[[]]\'\'\'\n\n{{Grundformverweis Dekl|}}\n'
    },
//  2m-adj-Dekl-re
    { name: '2m-Adj-re',
      template: '== {{subst:PAGENAME}} ({{Sprache|Deutsch}}) ==\n=== {{Wortart|Deklinierte Form|Deutsch}} ===\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n\n{{Grammatische Merkmale}}\n*Genitiv Plural der starken Flexion des Substantivs \'\'\'[[]]\'\'\'\n\n{{Grundformverweis Dekl|}}\n'
    },
  ],
    { category:'adj. Dekl.:', position:'before', editSummary: 'neu', enabled: (mw.config.get('wgNamespaceNumber') === 0 & adjdekl_2)}
  );

  pathoschild.TemplateScript.add(
// Kategorie Wartung
  [
//  IP-Beozeile-1
    { name:'IP-Beoz.1',
      script: function(beoz1) {
        insertTagNeu('#wpSummary','+','','');
        insertTagNeu('#wpTextbox1','\n{{IP-Beozeile|1=','|2=|3=noch nicht|4=}}','');
      },
      forActions: 'edit'
    },
//  IP-Beozeile-2
    { name:'IP-Beoz.2',
      script: function(beoz2) {
        var Jetzt = new Date();
        var date = ((Jetzt.getDate()<10) ? "0" : "")+ Jetzt.getDate();
        var monat = (( (Jetzt.getMonth()+1) <10) ? "0" : "")+ (Jetzt.getMonth()+1);
        var nextyear = (Jetzt.getFullYear()+1);
        var einjahr=date+"."+monat+"."+nextyear;
        insertTagNeu('#wpSummary','+','','');
        insertTagNeu('#wpTextbox1','\n{{IP-Beozeile2|1=','|2=1 Jahr ('+einjahr+')|3=|4=}}','');
      },
      forActions: 'edit'
    },
//  IP-Beozeile-3
    { name:'IP-Beoz.3',
      script: function(beoz3) {
        insertTagNeu('#wpTextbox1','\n{{IP-Beozeile3|1=','|2=|3=|4=}}','');
      },
      forActions: 'edit'
    }
  ],
    { category:'Wartung:', position:'cursor', enabled: mw.config.get('wgNamespaceNumber') === 4 }
  );
  
/* Softhyphen entfernen */
    pathoschild.TemplateScript.add({
      category: 'Wartung:',
      name:'Softhyphen',
      script: function(softhyph) {
        softhyph
          .replace(/­/g, '')
          .appendEditSummary('Softhyphen entfernt')
          .clickDiff();
      },
      forActions: 'edit',
      enabled: (mw.config.get('wgNamespaceNumber') === 0 | mw.config.get('wgNamespaceNumber') === 4 | mw.config.get('wgNamespaceNumber') === 102)
    });
    
/* VA Partizip I=0 */
    pathoschild.TemplateScript.add({
      category:'Flexionen:',
      name:'VA1=0',
      script: function(va10) {
        insertTagNeu('#wpSummary','+VA-I=0 ','','');
        insertTagNeu('#wpTextbox1','|VA Partizip I=0','','');
      },
      forActions: 'edit',
      enabled: mw.config.get('wgNamespaceNumber') === 108
    });
/* VA Partizip II=0 */
    pathoschild.TemplateScript.add({
      category:'Flexionen:',
      name:'VA2=0',
      script: function(va20) {
        insertTagNeu('#wpSummary','+VA-II=0 ','','');
        insertTagNeu('#wpTextbox1','|VA Partizip II=0','','');
      },
      forActions: 'edit',
      enabled: mw.config.get('wgNamespaceNumber') === 108
    });
/* Adj.-Test */
    pathoschild.TemplateScript.add({
      name:'adjtest',
      script: function(adjtest) {
        insertTagNeu('#wpTextbox1','=== {{Wortart|Adjektiv|Deutsch}} ===\n\n{{Deutsch Adjektiv Übersicht\n|Positiv={{subst:PAGENAME}}\n|Komparativ=–\n|Superlativ=–}}\n\n{{Worttrennung}}\n:\n\n{{Aussprache}}\n:{{IPA}} {{Lautschrift|}}\n:{{Hörbeispiele}} {{Audio|}}\n','','');
      },
      forActions: 'edit',
      enabled: mw.config.get('wgNamespaceNumber') === 0
    });
});

// </nowiki>