importScript('User:Lupin/recent2.js');
//
$(function() {
var editTab = document.getElementById("ca-edit");
if (!editTab) return;
var editURL = editTab.getElementsByTagName("a")[0].href;
mw.util.addPortletLink("p-cactions", editURL + "&externaledit=true", "EE", "ca-exted", "External editor", "");
});
//
importScript('User:Rami_R/rfppClerk.js');
pr_timeout = 1;
fr_timeout = 6;
/**
* 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]]
*/
// <pre>
$.ajax('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js', { dataType:'script', cache:true }).then(function() {
pathoschild.TemplateScript.add([
{ name: 'sync-pp', script: insertTemplate1 }, // Inserts <nowiki>((subst:User:LikeLakers2/sync-pp))</nowiki>
{ name: 'includeonly safesubst', script: insertCode1 }, // Inserts <nowiki><includeonly>safesubst:</includeonly></nowiki>
{ name: 'make safesubst-able', script: insertCode2 }, // Auto-inserts <nowiki><includeonly>safesubst:</includeonly></nowiki> on all times that <nowiki>((</nowiki> is used.
{ name: 'remove includeonly safesubst', script: insertCode3 }, // Auto removes all instances of <nowiki><includeonly>safesubst:</includeonly></nowiki>
{ name: 'substd preview', script: insertCode4 },
//{ name: 'CSD log: Convert twinkle default text to template', script: csdlc } // used for converting the default text that twinkle uses on my csd log to the template form
]);
});
function insertTemplate1() {
insertTags('((','','');
insertTags('subst:User:LikeLakers2/sync-pp','','');
insertTags('))','','');
}
function insertCode1() {
insertTags('<includeonly>safesubst:</includeonly>','','');
}
function insertCode2(context) {
context.helper
.replace(/\{\{/mig,'((<includeonly>safesubst:</includeonly>')
.replace(/\{\{\{<includeonly>safesubst:<\/includeonly>/mig,'(({')
.replace(/\{\{<includeonly>safesubst:<\/includeonly>\{/mig,'(({')
.replace(/<includeonly>safesubst:<\/includeonly><includeonly>safesubst:<\/includeonly>/mig,'<includeonly>safesubst:</includeonly>')
.replace(/<includeonly>safesubst:<\/includeonly>subst:/mig,'subst:')
.appendEditSummary('making safesubst-able');
}
function insertCode3(context) {
context.helper
.replace(/<includeonly>safesubst:<\/includeonly>/mig, '');
}
function insertCode4(context) {
context.helper
.replace(/\{\{/mig,'((subst:')
.replace(/\{\{\{subst:/mig,'(({')
.replace(/\{\{subst\:\{/mig,'(({')
.replace(/subst\:subst\:/mig,'subst:');
}
//function csdlc() {
// editbox = document.getElementById('wpTextbox1');
// editreason = document.getElementById('wpSummary');
// editform.wpTextbox1.value = editform.wpTextbox1.value.replace("((none|<includeonly2>))","<includeonly>");
// editform.wpTextbox1.value = editform.wpTextbox1.value.replace("# [[:","</includeonly>((/csdlt|page=");
// editform.wpTextbox1.value = editform.wpTextbox1.value.replace("]]: ((tl|db-reason))","|dbt=1|criteria=");
// editform.wpTextbox1.value = editform.wpTextbox1.value.replace("]]:","|criteria=");
// editform.wpTextbox1.value = editform.wpTextbox1.value.replace("; notified ((user|","|notified=");
// editform.wpTextbox1.value = editform.wpTextbox1.value.replace(")) 0","|time=");
// editform.wpTextbox1.value = editform.wpTextbox1.value.replace(")) 1","|time=");
// editform.wpTextbox1.value = editform.wpTextbox1.value.replace(")) 2","|time=");
//// editform.wpTextbox1.value = editform.wpTextbox1.value.replace("(UTC)","(UTC)|status=0|ar=))<includeonly2>");
//// editform.wpTextbox1.value = editform.wpTextbox1.value.replace("(UTC)|status=0|ar=))|status=","(UTC)|status=");
//// editform.wpTextbox1.value = editform.wpTextbox1.value.replace("(UTC)|status=0|ar=)) |status=","(UTC) |status=");
// editform.wpTextbox1.value = editform.wpTextbox1.value + "|status=0|ar=))((none|<includeonly2>))";
//}