MediaWiki:Gadget-refToolbar.config.js

A Wikipédiából, a szabad enciklopédiából

Megjegyzés: közzététel után frissítened kell a böngésződ gyorsítótárát, hogy lásd a változásokat.

  • Firefox / Safari: tartsd lenyomva a Shift gombot és kattints a Frissítés gombra a címsorban, vagy használd a Ctrl–F5 vagy Ctrl–R (Macen ⌘–R) billentyűkombinációt
  • Google Chrome: használd a Ctrl–Shift–R (Macen ⌘–Shift–R) billentyűkombinációt
  • Internet Explorer / Edge: tartsd nyomva a Ctrl-t, és kattints a Frissítés gombra, vagy nyomj Ctrl–F5-öt
  • Opera: Nyomj Ctrl–F5-öt
/**
 * Sitewide options for the the Cite toolbar button (loaded by [[MediaWiki:RefToolbarMessages-en.js]]):
 * All options should be specified
 *
 * "date format" sets the date format used for the function to insert the current date
 * Current available options:
 *     * date - the day of the month
 *     * zdate - day of the month, zero padded to 2 digits
 *     * monthname - The month name
 *     * month - The numberic month (1-12)
 *     * zmonth - numeric month, zero padded to 2 digits
 *     * year - The full year (4 digits)
 *
 * "autodate fields" is a list of template fields that should have a button to insert the current date
 *
 * "months" is a list of localized month names
 *
 * "modal" - if true, the dialogs will be modal windows, blocking access to the rest of the window.
 * See http://en.wikipedia.org/wiki/Modal_window
 * All dialogs in the toolbar are modal by default
 *
 * "autoparse" - if true, previewing a ref will automatically trigger a preview of the parsed wikitext.
 * It is not recommended to set this to true as a global setting as it may slow the script down for
 * people with slow connections.
 *
 * "expandtemplates" - if true, templates and parser functions will be expanded when getting page text
 * (templates inside of ref tags will not be expanded). This will allow references inside of templates or
 * references using {{#tag:ref}} to be listed in the named refs dialog and searched by error checks.
 * This may slow loading the named refs and error check dialogs.
 */
CiteTB.Options = {
	'date format': '<year>-<zmonth>-<zdate>',
	'autodate fields': ['accessdate'],
	'months': ['január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december'],
	'modal': true,
	'autoparse': false,
	'expandtemplates': false
};

// Cite template definitions
(function processTemplates(json) {
	function checkArgsParam(args) {
		if (!Array.isArray(args)) {
			return false;
		}
		for (var i = 0; i < args.length; ++i) {
			if (!$.isPlainObject(args[i])) {
				return false;
			}
		}
		return true;
	}
	if (!$.isPlainObject(json)) {
		return;
	}
	for (var name in json) {
		if (!$.isPlainObject(json[name])) {
			continue;
		}
		if (typeof json[name].shortform !== 'string' || !checkArgsParam(json[name].basicfields || !checkArgsParam(json[name].expandedfields))) {
			continue;
		}
		new citeTemplate(name, json[name].shortform, json[name].basicfields, json[name].expandedfields);
	}
}(require('./refToolbar.config.json')));

new citeErrorCheck({
	'type': 'reflist',
	'testname': 'samecontent',
	'desc': 'cite-samecontent-desc',
	'func': function(reflist) {
		var errors = [];
		var refs2 = [];
		for(var i=0; i<reflist.length; i++) {
			if (!reflist[i].shorttag) {
				if ($.inArray(reflist[i].content, refs2) != -1) {
					if ($.inArray(reflist[i].content, errors) == -1) {
						errors.push(reflist[i].content);
					}
				} else {
					refs2.push(reflist[i].content);
				}
			}
		}
		ret = [];
		for(var j=0; j<errors.length; j++) {
			ret.push({'msg': 'cite-samecontent-error', 'err': errors[j]});
		}
		return ret;
	}
});

new citeErrorCheck({
	'type': 'reflist',
	'testname': 'repeated',
	'desc': 'cite-repeated-desc',
	'func': function(reflist) {
		var errors = [];
		var refs2 = [];
		for(var i=0; i<reflist.length; i++) {
			if (!reflist[i].shorttag && reflist[i].refname) {
				if ($.inArray(reflist[i].refname, refs2) != -1) {
					if ($.inArray(reflist[i].refname, errors) == -1) {
						errors.push(reflist[i].refname);
					}
				} else {
					refs2.push(reflist[i].refname);
				}
			}
		}
		ret = [];
		for(var j=0; j<errors.length; j++) {
			ret.push({'msg': 'cite-repeated-error', 'err': errors[j]});
		}
		return ret;
	}
});

new citeErrorCheck({
	'type': 'reflist',
	'testname': 'undefined',
	'desc': 'cite-undefined-desc',
	'func': function(reflist) {
		var errors = [];
		var longrefs = [];
		for(var i=0; i<reflist.length; i++) {
			if (!reflist[i].shorttag && reflist[i].refname) {
				longrefs.push(reflist[i].refname);
			}
		}
		for(var j=0; i<reflist.length; j++) {
			if (reflist[i].shorttag && $.inArray(reflist[i].refname, errors) == -1 && $.inArray(reflist[i].refname, longrefs) == -1) {
				errors.push(reflist[i].refname);
			}
		}
		ret = [];
		for(var k=0; k<errors.length; k++) {
			ret.push({'msg': 'cite-undefined-error', 'err': errors[k]});
		}
		return ret;
	}
});

CiteTB.init();