Gadgets
Below is a list of special gadgets users can enable on their preferences page, as defined by the definitions. This overview provides easy access to the system message pages that define each gadget's description and code.
ابزارهای عمومی [View description]
- دکمههای ویرایشی پایینی: دکمههای ویرایشی که زیر جعبهٔ ویرایش قرار میگیرند (دستهبندیشده در چند گروه) (View description | Export)
Uses: Gadget-Edittools.js, Gadget-Edittools.css
Enabled for everyone by default.
ابزارهای بحث و گفتگو [View description]
- ابزار اعلان به کاربران: نوشتن پیامها، اعلانها و هشدارهای از پیش آماده در صفحهٔ بحث کاربرها با چند کلیک (View description | Export)
Uses: Gadget-UserMessages.js, Gadget-UserMessages.css - افزودن دکمهٔ اضافهکردن بحث جدید در کنار دکمهٔ ویرایش آخرین بخش یک صفحهٔ بحث (View description | Export)
Uses: Gadget-EasyNewSection.js
Enabled for everyone by default. - درخواست امضا در هنگام ذخیرهٔ ویرایش در صفحههای بحث (View description | Export)
Uses: Gadget-signit.js
Enabled for everyone by default. - امضای خودکار بحث (View description | Export)
Uses: Gadget-AutoSign.js
تلفن همراه [View description]
- مدیاویکی:common.js برای موبایل (View description | Export)
Uses: Gadget-mobile-common.js
Available for the MinervaNeue skin.
رابط کاربری [View description]
- این اسکریپت تعداد کلمات یک صفحه را میگیرد و در بالای سمت راست صفحه نشان میدهد. موارد استخراجی عبارتند از: متن اصلی، منابع و تعداد جمع کل: (View description | Export)
Uses: Gadget-Wordcount.js, Gadget-Wordcount.css - افزودن دکمهٔ [ویرایش] در بالای صفحه که با کلیک کردن روی آن میتوان بخش آغازین صفحهها را ویرایش کرد. (View description | Export)
Uses: Gadget-edittop.js - افزودن زبانهای در بالای صفحه که با کلیک کردن روی آن میتوان میانگیر (کاشه) صفحه را خالی کرد. (دکمهٔ مثلث کنار نوار جستجو) (View description | Export)
Uses: Gadget-purgetab.jsRequires the following right:
confirmed
- افزودن زبانهای در بالای صفحه که با کلیک کردن روی آن میتوان آخرین تغییر انجام شده روی صفحه را دید (View description | Export)
Uses: Gadget-lastdiff.js - افزودن زبانهٔ «خرد» در بالای صفحه که با کلیک کردن روی آن میتوان بخش الگوی خرد در مقالهها وارد کرد. (دکمهٔ بیشتر کنار نوار جستجو) (View description | Export)
Uses: Gadget-asbox.js - پیوند زیربخشها: این ابزار نشانی وب معمولی، ویکیپیوند و پایاپیوند را برای هر زیربخش و در کنار عنوان آن نمایش میدهد. (View description | Export)
Uses: Gadget-AncreTitres.js - نمایش پیوندهای به تغییر مسیر در صفحه با رنگ سبز (View description | Export)
Uses: Gadget-GreenRedirect.css - نمایش پیوندهای به ابهامزدایی در صفحه به رنگ زرد (View description | Export)
Uses: Gadget-YellowDisambig.css - پررنگکنندهٔ نظرهای شما در بحثها و قهوهخانه (دکمهٔ مثلث کنار نوار جستجو) (View description | Export)
Uses: Gadget-Commenthighlighter.js - نمایش تفاوت دو نسخه به سبک قدیم (زرد و سبز) در پنجره تاریخچهٔ صفحهها (View description | Export)
Uses: Gadget-OldDiff.css - بازشدن پیوندهای به بیرون در یک تب یا پنجرهٔ جدید (View description | Export)
Uses: Gadget-exlinks.js - نمایش دکمههای صفحههای مدیاویکی (بحث، ویرایش، تاریخچه) و جعبهٔ جستجو در پائین پنجره (View description | Export)
Uses: Gadget-btm-actions.js, Gadget-btm-actions.css - قراردادن نشان برای ابزارهای اضافهشده به فهرست ابزارها سمت راست ظاهر کاربری (View description | Export)
Uses: Gadget-ToolsIcon.css - یونیکدسازی و همچنین فشرده کردن پیوندها در خلاصهٔ ویرایش (View description | Export)
Uses: Gadget-decodesummary.js
Enabled for everyone by default. - اشتراکگذاری صفحات در شبکههای اجتماعی (تلگرام، فیسبوک، تویتر) (View description | Export)
Uses: Gadget-microblog.js - بالابر: پیوندی در پایین صفحه اضافه میکند که با کمک آن میتوان با یک کلیک به بالای صفحه بازگشت. (View description | Export)
Uses: Gadget-goToTop.js
Enabled for everyone by default. - ابزاری برای افزودن امکان نهفتن نظرخواهیهای خاص از بالای فهرست پیگیریها. (درصورت غیرفعالکردن این ابزار نظرخواهیهای بالای فهرست پیگیریها پنهان خواهند شد.) (View description | Export)
Uses: Gadget-Watchlist.js
Enabled for everyone by default. - جلوگیری از عملکرد آنی دکمهٔ خروج و خروج ناخواسته از سامانه (View description | Export)
Uses: Gadget-confirm-logout.jsRequires the following right:
autoconfirmed
- سوئیچ حالت تاریک: پیوندی را برای نمایش متنها بهرنگ روشن بر روی پسزمینهٔ تیره به بالای صفحه اضافه میکند (View description | Export)
Uses: dark-mode-toggle-pagestyles, Gadget-dark-mode-toggle.js - ⧼gadget-dark-mode-toggle-pagestyles⧽ (View description | Export)
Uses: Gadget-dark-mode-toggle-pagestyles.css
Available for the following skins: Vector legacy (2010), monobook. - تغییر رنگهای ویرایشگر متنی به صورت دلخواه (View description | Export)
Uses: Gadget-colorTextBoxEditor.js, Gadget-colorTextBoxEditor.css
Enabled for everyone by default.
پشتیبانی از زبانها [View description]
- اشتباهیاب: پررنگ کننده و اصلاحکنندهٔ اشتباهات املایی، القاب و اشتباهات نوشتاری رایج در زبان فارسی [راهنما] (View description | Export)
Uses: Gadget-CheckDictation.js, Gadget-CheckDictation.css - مترجم گوگل (Google Translate) (بعد از فعالسازی کلمه یا جملهای را انتخاب کنید و دکمه Shift را پایین نگه دارید) [ راهنمای ابزار ] (View description | Export)
Uses: Gadget-googletranslator.js - برنامه کنترل ویرایش جهتدار (directional editing control script) (View description | Export)
Uses: Gadget-BiDiEditing.js - سبک قلم جعبهٔ ویرایش: دکمههایی برای تغییر سبک قلم بخش ویرایش در اختیار میگذارد (View description | Export)
Uses: Gadget-prota.js - پیوند کوتاه (ShortLink): این گزینه امکان حذف عنوانهای کدگذاریشدهٔ طولانی UTF-8 را از «پیوند دائمی» فراهم میآورد. (منبع) (View description | Export)
Uses: Gadget-ShortLink.js
نمای کلی ویکیشیعه [View description]
- انتقال جعبه ردهها به بالای صفحه (View description | Export)
Uses: Gadget-CategoryAboveAll.js - نمایش نسخههای اخیر صفحه (نوار سمت راست) (View description | Export)
Uses: Gadget-lastchanges.js - افزودن زبانه «File:Subpages link.png» که پیوندی است به صفحه ویژهٔ نمایهٔ پیشوندی برای مشاهدهٔ زیر صفحات هر صفحه (نوار سمت راست) (View description | Export)
Uses: Gadget-prefixindex.js - نمایش ساعت هماهنگ جهانی در بالای صفحه (View description | Export)
Uses: Gadget-UTCLiveClock.js - گفتگوی پیشرفته مانند اینجا. (View description | Export)
Uses: Gadget-blank.js, Gadget-EnhancedTalk.css
رابط کاربری در پنجرهٔ ویرایش [View description]
- ویکینویس (wikEd):ویرایشگر حرفهای ویکیپدیا [راهنما، روش فعالسازی] (در صورت فعال بودن این ابزار، ابزار دکمههای ویرایشی بیشتر از کار میافتد) (View description | Export)
Uses: Gadget-wikEd.js - پیشنهاد خلاصه ویرایشهای رایج (اضافه کردن دو جعبه کشویی در پایین قسمت خلاصه ویرایش) (View description | Export)
Uses: Gadget-defaultsummaries.js - نمایش پیوند به محتوای پیشفرض (preload) و اعلان بالای جعبهٔ ویرایش (editintro) در صورت وجود (View description | Export)
Uses: Gadget-intropreload.js - ابزار شخصیسازی ابزارهای ویرایشی پائین صفحه، برای استفاده از این ابزار باید اینجا ابزار شخصتان را مانند این مثال وارد کنید. (View description | Export)
Uses: Gadget-CustomizedEditTool.js - برجستهسازی نحوی ویکیمتن: متن جعبهٔ ویرایش را با توجه به نشانههای ویکی رنگبندی میکند. برای عملکرد بهتر توصیه میشود از فایرفاکس استفاده کنید؛ با کروم و اپرا نیز تقریباً مشکلی ندارد. (View description | Export)
Uses: Gadget-DotsSyntaxHighlighter.js - ابزار افزودن الگوی اطلاعات به تصاویری که آن را ندارند. (View description | Export)
Uses: Gadget-AHK.js
رابط کاربری در پنجرهٔ تاریخچه [View description]
- نمایش رنگی تاریخچه بر پایه گروه کاربران (View description | Export)
Uses: Gadget-Objects.js, Gadget-DeluxeHistory.js, Gadget-DeluxeHistory.cssRequires the following right:
move
- آمار تعداد ویرایش کاربرها در تاریخچه (در پایین پنجره) (View description | Export)
Uses: Gadget-HistoryCount.js, Gadget-HistoryCount.css - افزودن دکمهای برای تغییر جهت متن قسمت تفاوت (بالای پنجرهٔ تاریخچه سمت راست) (View description | Export)
Uses: Gadget-diffswitchdir.js - نهفتن ویرایشهای رباتها در تاریخچه و افزودن دکمهای جهت نمایش مجدد (View description | Export)
Uses: Gadget-hidebotedits.js - ابزار گزینشگر پیوند تفاوت (View description | Export)
Uses: Gadget-DiffPicker.js, Gadget-DiffPicker.css
ابزارهای گشتزنی و مقابله با خرابکاری [View description]
- پیوند به تغییرات اخیر همراه با تنظیماتی که برای گشتزنی مناسب است (فقط ویرایشهای گشت نخورده و مشکلدار نمایش داده میشود)(تصویر) (View description | Export)
Uses: Gadget-RCForPatrollers.jsRequires the following right:
patrol
- ابزار گشتزنی: فهرستی از جدیدترین مقالات ایجاد شده را نمایش میدهد و مواردی که بازبینی نشدهاند نامشان را پررنگتر میکند (پنجرهٔ تغییرات اخیر، پایین نوار سمت راست) (View description | Export)
Uses: Gadget-patroller.jsRequires the following right:
patrol
- پررنگ کردن برچسبها (tags) در تغییرات اخیر (View description | Export)
Uses: Gadget-taghighlighter.cssRequires the following right:
move
- پنهانکردن برچسبهایی (tags) که مهم نیستند در تغییرات اخیر (View description | Export)
Uses: Gadget-taghider.cssRequires the following right:
move
- درخواست پنهانسازی ویرایش مقالات در تابلو اعلانات مدیران (دکمهٔ درخواست در حالت تفاوت، در کنار نوار جستجو) (View description | Export)
Uses: Gadget-HideRequest.js - ابزار تمیزکاری اسپم (View description | Export)
Uses: Gadget-AdsCleaner.js - ابزار کمک برای واگردانی خودکار (View description | Export)
Uses: Gadget-rollback.jsRequires the following right:
rollback
منابع و پانویسها [View description]
- اثباتش کن، ابزاری پیشرفته برای مشاهده، افزودن، ویرایش و واردکردن منابع (اسکرین شات، دموی کار کردن) (View description | Export)
Uses: Gadget-ProveIt.js - جدا کننده ارجاعها (segregate-refs): این ابزار ارجاعهای موجود مقاله را در یک جعبه دیگر قرار میدهد و تغییرات ایجاد شده در جعبه جدید را در متن مقاله لحاظ میکند.[نمایی از نتیجه کار ابزار] (View description | Export)
Uses: Gadget-segregate-refs.js - جعبهٔ یادکرد: نمایش یادکردها در جعبهٔ زرد کنار یادکرد (View description | Export)
Uses: Gadget-ReferenceTooltips.js, Gadget-ReferenceTooltips.css
Enabled for everyone by default. - افزودن برچسبهای یادکرد توسط یک فهرست پایینرونده [نمایی از ابزار] (View description | Export)
Uses: Gadget-messages-dropdown.js - تصحیح نمادهای پانویس و حذف فاصلههای نالازم در اطراف ارجاعها (نوار سمت راست در حالت ویرایش) (View description | Export)
Uses: Gadget-fixRefs.js
ردهها [View description]
- ابزار هاتکت (HotCat) برای ویرایش آسان ردههای مقاله «» (View description | Export)
Uses: Gadget-HotCat.js - ردهٔ انبوه (Cat-a-lot): به شما در انتقال، حذف، افزودن فلهای صفحهها در فضای نام رده کمک میکند (دکمهٔ Cat-a-lot سمت چپ پایین صفحه) [ردهٔ انبوه] (View description | Export)
Uses: Gadget-Cat-a-lot.js, Gadget-Cat-a-lot.cssRequires the following right:
autoconfirmed
میانویکی [View description]
- افزودن پیوندی به اول صفحهها برای دسترسی یا درخواست سریع ایجاد آیتم در ویکیداده (View description | Export)
Uses: Gadget-quickwikidata.js - ابزار نمایش توضیحات صفحه در ویکیداده (View description | Export)
Uses: Gadget-WikdataInfo.js
آمارها [View description]
- نمایش مشخصات کاربرها در صفحهٔ کاربری یا بحث کاربر (مشخصات در زیر نام کاربری ظاهر میگردند) (View description | Export)
Uses: Gadget-userinfo.js - ابزار فیلترکردن فهرستهای موجود در (ویژه:جستجوی_پیوند، ویژه:سیاههها، ویژه:تغییرات_اخیر، ویژه:مشارکتها) به کمک عبارت باقاعده ([راهنما]) (View description | Export)
Uses: Gadget-lifilter.js
برای مدیران [View description]
- پاک کردن دلایل: این اسکریپت بصورت خودکار قسمت دلایل دیگر/اضافی را پاک میکند و سیاههها را مرتبتر مینماید. این اسکریپپ بر روی قسمت توضیح حذف تاثیری ندارد. (View description | Export)
Uses: Gadget-CleanDeleteReasons.jsRequires the following right:
delete
- افزودن زبانه اختیارات کاربر به نوار سمت راست (View description | Export)
Uses: Gadget-UserRights.jsRequires the following right:
undelete
- ابزاری برای نمایش دادن سیاهه بستن کاربر در صفحات (تاریخچه، ویژه مشارکتها، تغییرات اخیر و...) (View description | Export)
Uses: Gadget-markblocked.jsRequires the following right:
delete
- خاموش و روشن کردن ResourceLoader (برای آزمودن تغییرات در کد ابزارها بدون معطلی) (View description | Export)
Uses: Gadget-RLtoggle.js - پررنگ کردن خلاصه ویرایش هنگام ویرایش فضای نام مدیاویکی (View description | Export)
Uses: Gadget-MediawikiEditSummary.jsRequires the following right:
undelete
توسط سایر افزونهها استفاده میشود و در ترجیحات دیده نخواهند شد [View description]
- ⧼gadget-morebits⧽ (View description | Export)
Uses: Gadget-morebits.js, Gadget-morebits.css - ⧼gadget-experimental-reactjs⧽ (View description | Export)
Uses: Gadget-experimental-react.js - ⧼gadget-experimental-vuejs⧽ (View description | Export)
Uses: Gadget-experimental-vuejs3.js - قالببندی اصلی برای ابزار حالت تاریک (برای کنترل این ویژگی از ابزار سوئیچ حالت تاریک در بالا استفاده کنید) (View description | Export)
Uses: Gadget-dark-mode.css
Available for the following skins: Vector legacy (2010), Vector (2022), monobook, modern, MinervaNeue, timeless.
This gadget supports loading via URL with?withgadget
query parameter. - ⧼gadget-SettingsUI⧽ (View description | Export)
Uses: Gadget-SettingsUI.js - ⧼gadget-SettingsManager⧽ (View description | Export)
Uses: Gadget-SettingsManager.js
قلمهای کاربردی [View description]
- استفاده از قلم تکفاصله در محیط ویرایش (این مورد را میتوانید به همراه یکی از قلمهای دیگر فعال کنید) (View description | Export)
Uses: Gadget-Monospace.css
ابزارهای آزمایشی [View description]
- قلم امیری برای متون عربی (آزمایشی) (View description | Export)
Uses: Gadget-Amiri.css // تنظیم فونت و اندازه پیشفرض function setDefaultFont() {
// دریافت تمام عناصر با کلاس "resizable-text" و تنظیم اندازه فونت پیشفرض var textElements = document.querySelectorAll(".resizable-text"); for (var i = 0; i < textElements.length; i++) { var textElement = textElements[i]; // بررسی فونت خانواده برای تعیین اندازه مناسب var fontFamily = window.getComputedStyle(textElement).fontFamily;
if (fontFamily.indexOf("AdobeArabic-Regular") !== -1) { textElement.style.fontSize = "20px"; } else { textElement.style.fontSize = "14px"; } }
// تنظیم فونت و اندازه برای عنصر با id "text" var textElement = document.querySelector("#text"); if (textElement) { textElement.style.fontFamily = "'AdobeArabic-Regular', sans-serif"; textElement.style.fontSize = "20px"; }
}
// تغییر حالت دید در شب function toggleDarkMode() {
// دریافت عنصر body و دکمه تغییر حالت var body = document.body; var darkModeButton = document.getElementById("toggle-dark-mode");
// بررسی وجود دکمه تغییر حالت if (!darkModeButton) { return; }
// تغییر کلاس حالت شب برای body body.classList.toggle("dark-mode");
// بروزرسانی متن دکمه و ذخیرهسازی وضعیت در localStorage if (body.classList.contains("dark-mode")) { darkModeButton.textContent = "\uD83C\uDF19"; // نمایش آیکون ماه localStorage.setItem("dark-mode", "enabled"); } else { darkModeButton.textContent = "\uD83C\uDF1E"; // نمایش آیکون خورشید localStorage.setItem("dark-mode", "disabled"); }
}
// مقداردهی اولیه حالت دید در شب function initializeDarkMode() {
// دریافت دکمه تغییر حالت شب var darkModeButton = document.getElementById("toggle-dark-mode");
// بررسی وجود دکمه if (!darkModeButton) { return; }
// تنظیم وضعیت اولیه حالت شب بر اساس مقدار ذخیرهشده در localStorage if (localStorage.getItem("dark-mode") === "enabled") { document.body.classList.add("dark-mode"); darkModeButton.textContent = "\uD83C\uDF19"; // آیکون ماه } else { document.body.classList.remove("dark-mode"); darkModeButton.textContent = "\uD83C\uDF1E"; // آیکون خورشید }
// افزودن رویداد کلیک برای دکمه darkModeButton.addEventListener("click", toggleDarkMode);
}
// مقداردهی اولیه کنترلهای تب و فونت function initializeTabsAndFontControls() {
// دریافت تمام تبها و محتوای مرتبط آنها var TripleTabView = document.querySelectorAll(".tab"); var contents = document.querySelectorAll(".tab-content");
// بررسی وجود تبها و محتواها if (TripleTabView.length === 0 || contents.length === 0) { return; }
// افزودن رویداد کلیک به تبها for (var i = 0; i < TripleTabView.length; i++) { TripleTabView[i].addEventListener("click", (function (index) { return function () { // غیرفعال کردن تبها و محتوای فعلی for (var j = 0; j < TripleTabView.length; j++) { TripleTabView[j].classList.remove("active"); } for (var k = 0; k < contents.length; k++) { contents[k].classList.remove("active"); }
// فعال کردن تب و محتوای مرتبط با آن TripleTabView[index].classList.add("active"); var targetContent = document.getElementById(TripleTabView[index].getAttribute("data-tab")); if (targetContent) { targetContent.classList.add("active"); } }; })(i)); }
// فعال کردن اولین تب و محتوا به صورت پیشفرض TripleTabView[0].classList.add("active"); contents[0].classList.add("active");
// دریافت دکمههای تنظیم فونت var increaseButton = document.getElementById("increase-font"); var decreaseButton = document.getElementById("decrease-font"); var resetButton = document.getElementById("reset-font");
// مقادیر حداقلی و حداکثری اندازه فونت var MIN_FONT_SIZE = 10; var MAX_FONT_SIZE = 23;
// تنظیم فونت پیشفرض setDefaultFont();
// افزودن رویداد کلیک برای افزایش اندازه فونت if (increaseButton) { increaseButton.addEventListener("click", function () { adjustFontSize(0.5, MAX_FONT_SIZE); }); }
// افزودن رویداد کلیک برای کاهش اندازه فونت if (decreaseButton) { decreaseButton.addEventListener("click", function () { adjustFontSize(-0.5, MIN_FONT_SIZE); }); }
// افزودن رویداد کلیک برای بازنشانی اندازه فونت if (resetButton) { resetButton.addEventListener("click", function () { setDefaultFont(); }); }
}
// تنظیم اندازه فونت function adjustFontSize(delta, limit) {
// دریافت محتوای فعال در تبها var activeContent = document.querySelector('.tab-content.active'); if (activeContent) { // دریافت تمام عناصر با کلاس "resizable-text" در محتوای فعال var textElements = activeContent.querySelectorAll(".resizable-text"); for (var i = 0; i < textElements.length; i++) { var textElement = textElements[i]; // محاسبه اندازه جدید فونت با توجه به تغییر دلتا و محدودیتها var currentSize = parseFloat(window.getComputedStyle(textElement).fontSize); var newSize = currentSize + delta; if ((delta > 0 && newSize <= limit) || (delta < 0 && newSize >= limit)) { textElement.style.fontSize = newSize + "px"; } } }
}
// مشاهده تغییرات در DOM و مقداردهی اولیه var observer = new MutationObserver(function () {
// بررسی وجود تمام دکمههای لازم برای مقداردهی اولیه if ( document.getElementById("increase-font") && document.getElementById("decrease-font") && document.getElementById("reset-font") && document.getElementById("toggle-dark-mode") ) { observer.disconnect(); initializeTabsAndFontControls(); initializeDarkMode(); }
});
// مشاهده تغییرات در DOM برای اطمینان از در دسترس بودن عناصر مورد نیاز observer.observe(document.body, { childList: true, subtree: true });
// مقداردهی اولیه در صورت آماده بودن DOM if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", function () { setDefaultFont(); initializeTabsAndFontControls(); initializeDarkMode(); });
} else {
setDefaultFont(); initializeTabsAndFontControls(); initializeDarkMode();
}
(View description | Export)
Uses: Gadget-TripleTabView.js, Gadget-TwoColumnTable.js, Gadget-TripleTabView Styles.css, Gadget-TripleTabView dark.css, Gadget-TripleTabView Font size.css, Gadget-TwoColumnTable.css
Enabled for everyone by default.