MediaWiki:RefToolbarConfig.js
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.
/* Sitewide options for the the Cite toolbar button:
* 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.
* Its 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.
*/
/*jshint newcap: true, strict: false, eqeqeq: false, shadow: true, undef: false, laxbreak: true, nonew: false */
/*global CiteTB, citeTemplate, citeErrorCheck, $j*/
CiteTB.Options = {
'date format': '<date> de <monthname> de <year>',
'autodate fields': [ 'acessodata' ],
'months': [ 'Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro' ],
'modal': true,
'autoparse': false,
'expandtemplates': false
};
// Cite template definitions
new citeTemplate( 'citar web', 'web', [ { // Basic fields
field: 'último',
autofillprop: 'last1'
}, {
field: 'primeiro',
autofillprop: 'first1'
}, {
field: 'título',
autofillprop: 'title'
}, {
field: 'url'
}, {
field: 'obra',
tooltip: 'cite-work-tooltip',
autofillprop: 'journal'
}, {
field: 'publicado'
}, {
field: 'acessodata'
}, {
field: 'data',
autofillprop: 'date'
} ], [ { // Expanded fields
field: 'autor'
}, {
field: 'autorlink',
tooltip: 'cite-authorlink-tooltip'
}, {
field: 'coautores',
autofillprop: 'coauthors'
}, {
field: 'arquivourl'
}, {
field: 'arquivodata'
}, {
field: 'página'
}, {
field: 'páginas',
autofillprop: 'pages'
}, {
field: 'língua'
}, {
field: 'formato'
}, {
field: 'doi',
autofillid: 'doi'
}, {
field: 'mes'
}, {
field: 'ano'
}, {
field: 'citação'
} ]
);
new citeTemplate( 'citar livro', 'livro', [ { // Basic fields
'field': 'sobrenome',
'autofillprop': 'last1'
}, {
'field': 'nome',
'autofillprop': 'first1'
}, {
'field': 'título',
'autofillprop': 'title'
}, {
'field': 'ano',
'autofillprop': 'year'
}, {
'field': 'editora',
'autofillprop': 'publisher'
}, {
'field': 'local',
'autofillprop': 'location'
}, {
'field': 'isbn',
'autofillid': 'isbn'
}, {
'field': 'páginas'
}, {
'field': 'url'
} ], [ { // Expanded fields
'field': 'autor'
}, {
'field': 'edição',
'autofillprop': 'edition'
}, {
'field': 'autorlink',
'tooltip': 'cite-authorlink-tooltip'
}, {
'field': 'coautores',
'autofillprop': 'coauthors'
}, {
'field': 'editor'
}, {
'field': 'acessodata'
}, {
'field': 'página'
}, {
'field': 'idioma'
}, {
'field': 'capítulo'
} ]
);
new citeTemplate( 'citar periódico', 'periódico', [ { // Basic fields
'field': 'último',
'autofillprop': 'last1'
}, {
'field': 'primeiro',
'autofillprop': 'first1'
}, {
'field': 'coautores',
'autofillprop': 'coauthors'
}, {
'field': 'título',
'autofillprop': 'title'
}, {
'field': 'jornal',
'autofillprop': 'journal'
}, {
'field': 'data',
'autofillprop': 'date'
}, {
'field': 'ano'
}, {
'field': 'mes'
}, {
'field': 'volume',
'autofillprop': 'volume'
}, {
'field': 'número',
'autofillprop': 'issue'
}, {
'field': 'páginas',
'autofillprop': 'pages'
}, {
'field': 'doi',
'autofillid': 'doi'
}, {
'field': 'pmid',
'autofillid': 'pmid'
}, {
'field': 'url'
}, {
'field': 'acessadoem'
} ], [ { // Expanded fields
'field': 'autor'
}, {
'field': 'autorlink'
}, {
'field': 'página'
}, {
'field': 'editora'
}, {
'field': 'local'
}, {
'field': 'idioma'
}, {
'field': 'formato'
}, {
'field': 'issn'
}, {
'field': 'oclc'
}, {
'field': 'bibcode'
}, {
'field': 'id'
}, {
'field': 'aspas'
}, {
'field': 'ref',
'tooltip': 'cite-ref-tooltip'
}
] );
new citeErrorCheck( {
'type': 'reflist',
'testname': 'samecontent',
'desc': 'cite-samecontent-desc',
'func': function( reflist ) {
var i,
ret = [],
errors = [],
refs2 = [];
for( 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 );
}
}
}
for ( i = 0; i < errors.length; ) {
ret.push( {
'msg': 'cite-samecontent-error',
'err': errors[ i ]
} );
}
return ret;
}
} );
new citeErrorCheck( {
'type': 'reflist',
'testname': 'repeated',
'desc': 'cite-repeated-desc',
'func': function( reflist ) {
var i,
ret = [],
errors = [],
refs2 = [];
for ( 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 );
}
}
}
for( i = 0; i < errors.length; ) {
ret.push( {
'msg': 'cite-repeated-error',
'err': errors[ i++ ]
} );
}
return ret;
}
} );
new citeErrorCheck( {
'type': 'reflist',
'testname': 'undefined',
'desc': 'cite-undefined-desc',
'func': function( reflist ) {
var i, j,
ret = [],
errors = [],
longrefs = [];
for ( i = 0; i < reflist.length; i++ ) {
if ( !reflist[ i ].shorttag && reflist[ i ].refname) {
longrefs.push( reflist[ i ].refname );
}
}
for( 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 );
}
}
for ( i = 0; i < errors.length; ) {
ret.push( {
'msg': 'cite-undefined-error',
'err': errors[ i++ ]
} );
}
return ret;
}
} );
CiteTB.init();