User:Kku/Scripts/BacklinkTitle.js: Difference between revisions
Appearance
< User:Kku
Content deleted Content added
No edit summary |
<maintenance> more info TypeError: Cannot read properties of undefined (reading 'innerHTML') Tags: Mobile edit Mobile web edit Advanced mobile edit |
||
Line 26: | Line 26: | ||
var hdchild=hd.firstchild; |
var hdchild=hd.firstchild; |
||
var pagtit=hd.getElementsByClassName('mw-page-title-main'); |
var pagtit=hd.getElementsByClassName('mw-page-title-main'); |
||
var hdtxt=pagtit[0].innerHTML; |
var hdtxt= pagtit[0] ? pagtit[0].innerHTML : ''; |
||
//console.log('mw.config.get("wgPageName") '+pageName); |
//console.log('mw.config.get("wgPageName") '+pageName); |
Revision as of 19:02, 8 March 2023
/*replace
<h1 id="firstHeading" class="firstHeading" lang="en">Data visualization</h1>
in
https://en.wikipedia.org/wiki/Data_visualization
by
<h1 id="firstHeading" class="firstHeading" lang="en"><a href="https://en.wikipedia.org/wiki/Special:WhatLinksHere/Data_visualization">Data visualization</a></h1>
*/
/* BUGS:
1. does not work with firstChild.nodeValue italic titles, these will vanish (nesting!!)
workaround found. will eradicate italics...
2. ...
*/
$(document).ready(function() {
console.log('backlinks.js');
//console.log(mw.config.get("wgCanonicalNamespace"));
//console.log(mw.config.get("wgAction"));
//console.log(mw.config.get("wgArticleId"));
if (mw.config.get("wgCanonicalNamespace") == "") // (true)
{
if (mw.config.get("wgAction") == "view") {
var pageName = mw.config.get("wgPageName");
var hd = document.getElementById("firstHeading");
var hdchild=hd.firstchild;
var pagtit=hd.getElementsByClassName('mw-page-title-main');
var hdtxt= pagtit[0] ? pagtit[0].innerHTML : '';
//console.log('mw.config.get("wgPageName") '+pageName);
//console.log('mw-page-title-main '+hdtxt);
var searchNode = document.createElement("a");
searchNode.innerHTML = hdtxt;
searchNode.setAttribute('href', '/wiki/Special:WhatLinksHere/' + encodeURIComponent(hdtxt));
pagtit[0].textContent='';
pagtit[0].appendChild(searchNode);
}
}
});