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();