// Script von Bergi (Benutzer:✓ gezimmert, erweitert von (Der) Buckesfelder, gewünscht in der WP:TSW (http://de.wikipedia.org/wiki/Wikipedia:Technik/Skin/Werkstatt/Archiv#Halbautomatisches_Skript_für_ToDo-Liste & http://de.wikipedia.org/wiki/Wikipedia:Technik/Skin/Werkstatt/Archiv#ToDo-Skript)

$(function(){

  // Konfiguration
  var todoseite = "Benutzer:" + "Der Buckesfelder" + "/Werkstatt",
      werkstatt = "Benutzer:" + "Der Buckesfelder" + "/Werkstatt/",
      vor = /\s*Vorlage:Anker\/,
      liste = "*";

  var li = $(mw.util.addPortletLink("p-cactions", "#", "ToDo+", "js-addTodo", "An die Todoliste unten anfügen"));
  li.find("a").click(function() {
     var page = mw.util.wikiUrlencode( mw.config.get('wgPageName') );
     autoedit.edit({title:todoseite, summary:""+decodeURIComponent(page).replace(/_/g," ")+" "+"+", minor:true, method:"API", change:function(text){
        return text.replace(vor, function(match) {
       var r = "\n== "+decodeURIComponent(page).replace(/_/g," ")+" ==";

if (mw.config.get('wgArticleId')==0) { // wenn Seite (noch) nicht existiert

   r += "\nBearbeitungslink";

} else { // sonst

   var grund,
       gründe = [];
   while( grund = window.prompt("Gib bitte "+(gründe.length?"einen weiteren":"den ersten")+" Grund ein\nFreilassen zum Abbrechen", "")) { // solange etwas eingegeben wird
       gründe.push(grund);
   }
   if( gründe.length > 0 ) {
       if ( gründe.length == 1 ) {
           r += "\nKommentar: "+gründe[0]+" ";
       } else {
           r += "\nKommentare:\n* "+gründe.join("\n* ")+"\n";
       }} else {
           r+="\nSignatur: ";
       } //
        r += "--[[Benutzer:{{subst:REVISIONS\BENUTZER}}|{{subst:REVISIONS\BENUTZER}}]] ~~~~~"; 
    } //

} return r + match;

        });
     }, callback:function(status) {
        if (status != "success")
           return alert("Problem beim Bearbeiten");
        li.find("a").text("…erfolgreich");
        window.setTimeout(function(){
           li.fadeOut();
        }, 3000);
     } });
  });

});