MediaWiki:Gadget-tag-buttons.js
Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.
- Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
- Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
- Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
- Opera: premi Ctrl-F5.
/*<pre>*/
// این اسکریپت دکمههای ویرایشی پس از انتخاب توسط کاربر به ویکیپدیا اضافه میکند
// بخش زیادی از این ابزار توسط [[User:Behaafarid]] نوشته شدهاست.
function applyOnSelection(callback) {
var txtarea = document.editform.wpTextbox1;
var selText;
if (document.selection && document.selection.createRange) { // IE/Opera
// get current selection
txtarea.focus();
var range = document.selection.createRange();
selText = range.text;
if (selText) {
range.text = callback.apply(this, [selText]);
range.select();
} else {
txtarea.value = callback.apply(this, [txtarea.value]);
}
} else if (txtarea.selectionStart || txtarea.selectionStart == '0') { // Mozilla
// get current selection
txtarea.focus();
var startPos = txtarea.selectionStart;
var endPos = txtarea.selectionEnd;
selText = txtarea.value.substring(startPos, endPos);
//insert tags
if (selText) {
txtarea.value = txtarea.value.substring(0, startPos) + callback.apply(this, [selText]) + txtarea.value.substring(endPos, txtarea.value.length);
txtarea.selectionStart = startPos + selText.length;
txtarea.selectionEnd = txtarea.selectionStart;
} else {
txtarea.value = callback.apply(this, [txtarea.value]);
}
}
}
function buttonHTMLGenerator(javascriptCode, imageSuffix, title, alt) {
return "<a href=\"javascript:" + javascriptCode + "\"><img src=" +
"\"//upload.wikimedia.org/wikipedia/" + imageSuffix + "\"" +
" title=\"" + title + "\"" +
" alt=\"" + alt + "\"></a>";
}
/* تغییر جهت */
var toggleDirection = buttonHTMLGenerator(
"toggleDir(document.editform.wpTextbox1);", "fa/d/d0/Button_toggle_dir.png", "تغییر جهت جعبهٔ ویرایش", "تغییرجهت"
);
/* ی ک */
var YKArabic = buttonHTMLGenerator(
"YKarabic(document.editform.wpTextbox1);", "fa/8/88/Button_YehKeh.png", "اصلاح ی و ک", "ی و ک"
);
/* فاصله مجازی */
var zwnj = buttonHTMLGenerator(
"FM(document.editform.wpTextbox1);", "fa/d/d0/Button_ZWNJ.png", "فاصلهٔ مجازی", "فاصلهٔ مجازی"
);
/* نویسهٔ غیراستاندارد */
var nonS = buttonHTMLGenerator(
"NonStandard(document.editform.wpTextbox1);", "fa/9/94/Button_non_standard.png", "نویسههای غیراستاندارد", "نویسههای غیراستاندارد"
);
/* فارسیسازی ارقام */
var Dig = buttonHTMLGenerator(
"digits(document.editform.wpTextbox1,true);", "fa/4/4a/Button_numbers.png", "فارسیسازی ارقام", "ارقام"
);
/* تبدیل به یونیکد در آدرسهای وب */
var URLFIX = buttonHTMLGenerator(
"URLfix(document.editform.wpTextbox1);", "fa/b/ba/Button_decode_URI.png", "یونیکدسازی نشانیها", "یونیکدسازی"
);
/* ابرابزار */
var STool = buttonHTMLGenerator(
"SuperTool(document.editform.wpTextbox1);", "fa/f/fc/Button_super_tool.png", "ابرابزار", "ابرابزار"
);
/* اصلاح علامت @ */
var AtSignFix = buttonHTMLGenerator(
"AtSignReplace(document.editform.wpTextbox1);", "fa/7/7f/Button_at_sign.png", "اصلاح علامت @", "@"
);
/* ویکیسازی */
var Wikify = buttonHTMLGenerator(
"void(document.editform.wpTextbox1.value='{{ویکیسازی}}\\n'+document.editform.wpTextbox1.value);", "fa/3/38/Button_wikify.png", "ویکیسازی", "ویکیسازی"
);
/* شد! */
var shod = buttonHTMLGenerator(
"void(document.editform.wpTextbox1.value=document.editform.wpTextbox1.value+'\n:{{شد}} --~~~~');", "commons/5/5b/Button_check.png", "شد", "شد"
);
/* بدون منبع */
var NoS = buttonHTMLGenerator(
"void(document.editform.wpTextbox1.value='{{بدون منبع}}\\n'+document.editform.wpTextbox1.value)", "fa/8/8a/Button_no_source_fa.png", "بدون منبع", "بدون منبع"
);
/* ملزومات مقاله */
var AddEssentialThings = buttonHTMLGenerator(
"insertTags('== جستارهای وابسته ==\\n\\n== منابع ==\\n\\n{{پانویس}}','','');", "commons/e/ef/Add_note.jpg", "ملزومات مقاله", "ملزومات مقاله"
);
/* حق تکثیر مشکوک */
var Sus = "<a href=\"javascript:document.editform.wpTextbox1.value='{{حق تکثیر مشکوک}}\\n'+document.editform.wpTextbox1.value;void(document.getElementById('wpSummary').value='حق تکثیر مشکوک')\"><img src=\"//upload.wikimedia.org/wikipedia/fa/c/c7/Button_Sus.png\" title=\"حق تکثیر مشکوک\" alt=\"حق تکثیر مشکوک\"></a>";
/* نقض حق تکثیر */
var CopyR = "<a href=\"javascript:document.editform.wpTextbox1.value='';insertTags('{{جا:نقض حق تکثیر|url=','}}','Address');void(document.getElementById('wpSummary').value='نقض حق تکثیر');\"><img src=\"//upload.wikimedia.org/wikipedia/fa/6/6f/Button_CopyR.png\" title=\"نقض حق تکثیر\" alt=\"نقض حق تکثیر\"></a>";
/* لحن نامناسب */
var Tone = "<a href=\"javascript:document.editform.wpTextbox1.value='{{لحن نامناسب}}\\n'+document.editform.wpTextbox1.value;void(document.getElementById('wpSummary').value='لحن نامناسب')\"><img src=\"//upload.wikimedia.org/wikipedia/fa/f/fc/Button_Tone.png\" title=\"لحن نامناسب\" alt=\"لحن\"></a>";
/* اصلاحات نقطه گذاری */
var Punc = "<a href=\"javascript:Punctuation(document.editform.wpTextbox1)\"><img src=\"//upload.wikimedia.org/wikipedia/fa/e/ed/Button_punctuation.png\" title=\"نقطهگذاری\" alt=\"نقطهگذاری\"></a>";
/* اصلاح ترتیب میانویکیها */
var InterW = "<a href=\"javascript:InterwikiSorter(document.editform.wpTextbox1)\"><img src=\"//upload.wikimedia.org/wikipedia/fa/9/96/Button_interwiki.png\" title=\"اصلاح ترتیب میانویکیها\" alt=\"ترتیب میانویکیها\"></a>";
/* چپچین */
var ChapChin = "<a href=\"javascript:insertTags('{{چپچین}}\\n','\\n{{پایان چپچین}}','متن چپچین شده')\"><img src=\"//upload.wikimedia.org/wikipedia/en/e/ea/Button_align_left.png\" title=\"چپچینکردن متن\" alt=\"چپچین\"></a>";
/* سر سطر */
var SareSatr = "<a href=\"javascript:insertTags('<br />','','');\"><img src=\"//upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png\" title=\"سرخط\" alt=\"سرخط\"></a>";
/* اندیس بالا */
var UpperText = "<a href=\"javascript:insertTags('<sup>','</sup>','اندیس');\"><img src=\"//upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png\" title=\"اندیس بالا\ alt=\"اندیس بالا\"></a>";
/* اندیس پایین */
var LowerText = "<a href=\"javascript:insertTags('<sub>','</sub>','اندیس');\"><img src=\"//upload.wikimedia.org/wikipedia/en/7/70/Button_lower_letter.png\" title=\"اندیس پایین\" alt=\"اندیس پایین\"></a>";
/* حذف سریع */
var SpeedyDel = "<a href=\"javascript:temp1=document.editform.wpTextbox1;temp2=temp1.value;temp1.value='';insertTags('{{حذف سریع|','}}\\n'+temp2,'معیار');void(document.getElementById('wpSummary').value='حذف سریع');\"><img src=\"//upload.wikimedia.org/wikipedia/fa/c/c1/Button_delete_vote.png\" title=\"حذف سریع\" alt=\"حذف سریع\"></a>";
/* حذف زماندار */
var PROD = "<a href=\"javascript:temp2=document.editform.wpTextbox1;temp3=temp2.value;temp2.value='';insertTags('{{جا:حذف زماندار|','}}\\n'+temp3,'معیار');void(document.getElementById('wpSummary').value='حذف زماندار');\"><img src=\"//upload.wikimedia.org/wikipedia/commons/3/3f/Button_attendre.png\" title=\"حذف زماندار\" alt=\"حذف زماندار\"></a>";
/* منبع تصویر نامعلوم */
var PicSource = "<a href=\"javascript:document.editform.wpTextbox1.value='{{منبع تصویر نامعلوم}}\\n'+ document.editform.wpTextbox1.value;void(document.getElementById('wpSummary').value='منبع تصویر نامعلوم')\"><img src=\"//upload.wikimedia.org/wikipedia/fa/5/59/Button_image_source.png\" title=\"منبع تصویر نامعلوم\" alt=\"منبع تصویر نامعلوم\"></a>";
/* حق تکثیر تصویر نامعلوم */
var PicCopy = "<a href=\"javascript:document.editform.wpTextbox1.value='{{جا:حق تکثیر تصویر نامعلوم}}\\n'+ document.editform.wpTextbox1.value;void(document.getElementById('wpSummary').value='حق تکثیر تصویر نامعلوم')\"><img src=\"//upload.wikimedia.org/wikipedia/fa/7/7e/Button_image_copyright.png\" title=\"حق تکثیر تصویر نامعلوم\" alt=\"حق تکثیر تصویر نامعلوم\"></a>";
/* تمیزکاری */
var Cleanup = "<a href=\"javascript:void(document.editform.wpTextbox1.value='{{تمیزکاری}}\\n'+document.editform.wpTextbox1.value);\"><img src=\"//upload.wikimedia.org/wikipedia/commons/2/2e/Button_broom.png\" title=\"تمیزکاری\" alt=\"تمیزکاری\"></a>";
/* تغییر مسیر */
var RedirectButton = "<a href=\"javascript:document.editform.wpTextbox1.value='';insertTags('#تغییرمسیر [[',']]','پیوند');void(document.getElementById('wpSummary').value='');\"><img src=\"//upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png\" title=\"تغيير مسير\" alt=\"تغيير مسير\"></a>";
/* سال میلادی */
var GregYear = "<a href=\"javascript:insertTags('{{میلادی|','|ماه\u200cاختیاری|روز\u200cاختیاری|قبل\u200cاز\u200cمیلاد\u200cاختیاری}}','سال');\"><img src=\"//upload.wikimedia.org/wikibooks/fa/a/a7/Button_cal.png\" title=\"سال میلادی\" alt=\"میلادی\"></a>";
/* کد */
var CodeButton = "<a href=\"javascript:insertTags('<code>','</code>','کد');\"><img src=\"//upload.wikimedia.org/wikibooks/fa/2/23/Button_code.png\" title=\"کد\" alt=\"کد\"></a>";
/* خوشامدید */
var Welcome = "<a href=\"javascript:insertTags('{{جا:خوشامدید|~~~~}}','','');void(document.getElementById('wpSummary').value='خوشامد')\"><img src=\"//upload.wikimedia.org/wikipedia/commons/4/4a/Smilies_Alien_cool.png\" title=\"خوشامدگویی\" alt=\"خوشامد\"></a>";
/* جدول */
var TableButton = "<a href=\"javascript:insertTags('\\n{| border=1 \\n|- \\n| ش۱ || ش۲ \\n|- \\n| ش۳ || ش۴','\\n|}\\n','');\"><img src=\"//upload.wikimedia.org/wikibooks/fa/6/60/Button_insert_table.png\" title=\"جدول\" alt=\"جدول\"></a>";
/* توضیح */
var CommentButton = "<a href=\"javascript:insertTags('<!--','-->','توضیح');\"><img src=\"//upload.wikimedia.org/wikibooks/fa/3/34/Button_hide_comment.png\" title=\"توضیح\" alt=\"توضیح\"></a>";
/* گالری */
var GalleryButton = "<a href=\"javascript:insertTags('\\n<gallery>\\n','\\n</gallery>','تصویر:PictureFileName.jpg|شرح\\nتصویر:PictureFileName.jpg|شرح');\"><img src=\"//upload.wikimedia.org/wikibooks/fa/1/12/Button_gallery.png\" title=\"نگارخانه\" alt=\"نگارخانه\"></a>";
/* متن خط خورده */
var StrikeTextButton = "<a href=\"javascript:insertTags('<s>','</s>','متن خط خورده');\"><img src=\"//upload.wikimedia.org/wikibooks/fa/c/c9/Button_strike.png\" title=\"متن خطخورده\" alt=\"متن خطخورده\"></a>";
/* اخطار نگاره */
var ImgWarn = "<a href=\"javascript:document.editform.wpTextbox1.value='';insertTags('{{جا:اخطار نگاره|','}}','نگاره');void(document.getElementById('wpSummary').value='اخطار نگاره');\"><img src=\"//upload.wikimedia.org/wikipedia/commons/e/ec/Button_aviso.png\" title=\"اخطار نگاره\" alt=\"اخطار نگاره\"></a>";
/* پیوند ویکی */
var wikilink = "<a href=\"javascript:insertTags('[[',']]','مقاله');\"><img src=\"//upload.wikimedia.org/wikipedia/fa/d/d0/Button_in_wikify.png\" title=\"پیوند\" alt=\"پیوند\"></a>";
/* مرتب سازی */
var sorttext = "<a href=\"javascript:SortText(document.editform.wpTextbox1,true);\"><img src=\"//upload.wikimedia.org/wikipedia/fa/3/33/Button_sort.png\" title=\"مرتبسازی\" alt=\"مرتبسازی\"></a>";
var Spacer = " ";
var NewRow = "<br />";
if (typeof(mytools) === "undefined") {
var mytools = '';
}
function InsertButtonsToToolBar() {
var before = document.getElementById("wpTextbox1");
if (before == null) {
return;
}
var tooly = document.createElement("tooly");
tooly.innerHTML = Welcome + AddEssentialThings + NoS + Sus + Tone + Wikify + GalleryButton+ InterW + SpeedyDel +PROD + Spacer + GregYear + TableButton + NewRow + sorttext ;
before.parentNode.insertBefore(tooly, before);
}
hookEvent('load', InsertButtonsToToolBar);
/*</pre>*/