User:Nurni/showQ.js

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
var wd_showq = {
	
	init : function () {
		var self = this;
		
		self.showP();
		self.showQ();
	},
	
	showQ : function () {
		$('div.wikibase-snakview-value a').each ( function ( k , v ) {
			var url = $(v).attr('href') || '' ;
			var m = url.match ( /\/[qQ](\d+)$/ ) ;
			if ( m !== null ) {
				var h = " <span style='color:#999999;font-size:smaller;'><i>Q" + m[1] + "</i></span>" ;
				$(v).after ( h ) ;
			}
		} ) ;
	},
	
	showP : function () {
		$('div.wikibase-snakview-property a').each ( function ( k , v ) {
			var url = $(v).attr('href') || '' ;
			var m = url.match ( /:[pP](\d+)$/ ) ;
			if ( m !== null ) {
				var h = " <span style='color:#999999;font-size:smaller;'><i>P" + m[1] + "</i></span>" ;
				$(v).after ( h ) ;
			}
		} ) ;
		$('div.wikibase-statementgroupview-property-label a').each ( function ( k , v ) {
			var url = $(v).attr('href') || '' ;
			var m = url.match ( /:[pP](\d+)$/ ) ;
			if ( m !== null ) {
				var h = " <span style='color:#000000;font-size:smaller;'><i>P" + m[1] + "</i></span>" ;
				$(v).after ( h ) ;
			}
		} ) ;
	},
}
	
	
jQuery(document).ready ( function() {
	if ( mw.config.get('wgNamespaceNumber') !== 0 ) return ;
	if ( mw.config.get('wgAction') !== 'view' ) return ;
	if ( mw.config.get('wbIsEditView') === false ) return ;
	if ( mw.config.get('wgIsRedirect') === true ) return ;

	wd_showq.init () ;
});