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