MediaWiki:Gadget-tag-buttons.js

Fonte: wikishia

Nota: Depois de publicar, poderá ter de contornar a cache do seu navegador para ver as alterações.

  • Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
  • Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
  • Internet Explorer / Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5
  • Opera: Pressione 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>*/