MediaWiki:Gadget-refToolbar.config.js
Megjelenés
(MediaWiki:RefToolbarConfig.js szócikkből átirányítva)
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
- Edge: tartsd nyomva a Ctrl-t, és kattints a Frissítés gombra, vagy 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();