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>))";
//}