کاربر:Haghjoo/paksanj.js

از اسلامیکال
نسخهٔ تاریخ ‏۳۰ ژانویهٔ ۲۰۲۳، ساعت ۲۲:۰۳ توسط Haghjoo (بحث | مشارکت‌ها) (ایجاد اسکریپت)
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)
پرش به ناوبری پرش به جستجو

نکته: پس از انتشار ممکن است برای دیدن تغییرات نیاز باشد که حافظهٔ نهانی مرورگر خود را پاک کنید.

  • فایرفاکس / سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload کلیک کنید، یا کلید‌های Ctrl-F5 یا Ctrl-R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-R)
  • گوگل کروم: کلیدهای Ctrl+Shift+R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-Shift-R)
  • اینترنت اکسپلورر/ Edge: کلید Ctrl را نگه‌دارید و روی دکمهٔ Refresh کلیک کنید، یا کلید‌های Ctrl-F5 را با هم فشار دهید
  • اپرا: Ctrl-F5 را بفشارید.
/*
 * Paksanj
 * Author: User:Huji
 * License: MIT
 * More information: User:Huji/پک‌سنج
 */

mw.loader.using(['mediawiki.api', 'mediawiki.util'], function () {
	"use strict";
	
	function doCheck(){
		// find shorthand references that don't match a full citation
		$('.reference-text a').each(function(){
			var dest = $(this).attr('href');

			if ( dest.indexOf('#') !== 0 ) {
				return;
			}

			dest = dest.replace('#', '');

			if ( dest.indexOf('.') !== -1 ) {
				$(this).css('background-color', 'lightsalmon');
				return;
			}

			if ( $('span[id=' + dest + ']').length < 1 & $('cite[id=' + dest + ']').length < 1 ) {
				$(this).css('background-color', 'lightpink');
			}
		});
		
		// find full citations that don't appear to be connected to a shorthand citation
		if ( $.inArray("مقاله‌هایی که تجمیع ارجاع در آن‌ها ممنوع است", mw.config.get('wgCategories')) > -1 ) {
			$('li > cite').each(function(idx, cite){
				var id = $(cite).attr('id');
				var usage = $('a[href^="#' + id + '"]');
				if (usage.length < 1) {
					$(cite).css('background-color', 'brown');
				}
			});
		}
	}
	
  	var link = mw.util.addPortletLink(
		'p-tb',
		'#',
		'پک‌سنج',
		't-pk-check',
		'آزمایش مقصد پک‌ها'
	);
	$( link ).click( function (e) {
		e.preventDefault();
		doCheck();
	});
});