<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.homowiki.de/index.php?action=history&amp;feed=atom&amp;title=Benutzer%3ATks%2Fmonobook.js</id>
	<title>Benutzer:Tks/monobook.js - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.homowiki.de/index.php?action=history&amp;feed=atom&amp;title=Benutzer%3ATks%2Fmonobook.js"/>
	<link rel="alternate" type="text/html" href="https://www.homowiki.de/index.php?title=Benutzer:Tks/monobook.js&amp;action=history"/>
	<updated>2026-05-01T22:40:02Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in HomoWiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://www.homowiki.de/index.php?title=Benutzer:Tks/monobook.js&amp;diff=6501&amp;oldid=prev</id>
		<title>Tks am 14. April 2007 um 20:17 Uhr</title>
		<link rel="alternate" type="text/html" href="https://www.homowiki.de/index.php?title=Benutzer:Tks/monobook.js&amp;diff=6501&amp;oldid=prev"/>
		<updated>2007-04-14T20:17:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt; //***********************************************************************&lt;br /&gt;
 /** &amp;quot;Technical restrictions&amp;quot; title fix *****************************************&lt;br /&gt;
  *&lt;br /&gt;
  *  Description:&lt;br /&gt;
  *  Maintainers: [[:en:User:Interiot|User:Interiot]], [[:en:User:Mets501|User:Mets501]]&lt;br /&gt;
  *  adjusted to deWP by [[:de:User:CyRoXX|User:CyRoXX]]&lt;br /&gt;
  */&lt;br /&gt;
 &lt;br /&gt;
 // For pages that have something like Template:Lowercase, replace the title, but only if it is cut-and-pasteable as a valid wikilink.&lt;br /&gt;
 //     (for instance [[iPod]]&amp;#039;s title is updated.  But [[C#]] is not an equivalent wikilink, so [[C Sharp]] doesn&amp;#039;t have its main title changed)&lt;br /&gt;
 //&lt;br /&gt;
 // The function looks for a banner like this: &lt;br /&gt;
 // &amp;lt;div id=&amp;quot;RealTitleBanner&amp;quot;&amp;gt;    &amp;lt;!-- div that gets hidden --&amp;gt;&lt;br /&gt;
 //   &amp;lt;span id=&amp;quot;RealTitle&amp;quot;&amp;gt;title&amp;lt;/span&amp;gt;&lt;br /&gt;
 // &amp;lt;/div&amp;gt;&lt;br /&gt;
 // An element with id=DisableRealTitle disables the function.&lt;br /&gt;
 var disableRealTitle = 0;              // users can disable this by making this true from their monobook.js&lt;br /&gt;
 editprefix = &amp;quot;Bearbeiten von &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
 addOnloadHook(function() {&lt;br /&gt;
        try {&lt;br /&gt;
                var realTitleBanner = document.getElementById(&amp;quot;Vorlage_Korrekter_Titel&amp;quot;);&lt;br /&gt;
                if (realTitleBanner &amp;amp;&amp;amp; !document.getElementById(&amp;quot;DisableRealTitle&amp;quot;) &amp;amp;&amp;amp; !disableRealTitle) {&lt;br /&gt;
                        var realTitle = document.getElementById(&amp;quot;Korrekter_Titel&amp;quot;);&lt;br /&gt;
                        if (realTitle) {&lt;br /&gt;
                                var realTitleHTML = realTitle.innerHTML;&lt;br /&gt;
                                realTitleText = pickUpText(realTitle);&lt;br /&gt;
 &lt;br /&gt;
                                var isPasteable = 0;&lt;br /&gt;
                                //var containsHTML = /&amp;lt;/.test(realTitleHTML);        // contains ANY HTML&lt;br /&gt;
                                var containsTooMuchHTML = /&amp;lt;/.test( realTitleHTML.replace(/&amp;lt;\/?(sub|sup|small|big)&amp;gt;/gi, &amp;quot;&amp;quot;) ); // contains HTML that will be ignored when cut-n-pasted as a wikilink&lt;br /&gt;
                                // calculate whether the title is pasteable&lt;br /&gt;
                                var verifyTitle = realTitleText.replace(/^ +/, &amp;quot;&amp;quot;);           // trim left spaces&lt;br /&gt;
                                verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length);       // uppercase first character&lt;br /&gt;
 &lt;br /&gt;
                                // if the namespace prefix is there, remove it on our verification copy.  If it isn&amp;#039;t there, add it to the original realValue copy.&lt;br /&gt;
                                if (wgNamespaceNumber != 0) {&lt;br /&gt;
                                        if (wgCanonicalNamespace == verifyTitle.substr(0, wgCanonicalNamespace.length).replace(/ /g, &amp;quot;_&amp;quot;) &amp;amp;&amp;amp; verifyTitle.charAt(wgCanonicalNamespace.length) == &amp;quot;:&amp;quot;) {&lt;br /&gt;
                                                verifyTitle = verifyTitle.substr(wgCanonicalNamespace.length + 1);&lt;br /&gt;
                                        } else {&lt;br /&gt;
                                                realTitleText = wgCanonicalNamespace.replace(/_/g, &amp;quot; &amp;quot;) + &amp;quot;:&amp;quot; + realTitleText;&lt;br /&gt;
                                                realTitleHTML = wgCanonicalNamespace.replace(/_/g, &amp;quot; &amp;quot;) + &amp;quot;:&amp;quot; + realTitleHTML;&lt;br /&gt;
                                        }&lt;br /&gt;
                                }&lt;br /&gt;
 &lt;br /&gt;
                                // verify whether wgTitle matches&lt;br /&gt;
                                verifyTitle = verifyTitle.replace(/^ +/, &amp;quot;&amp;quot;).replace(/ +$/, &amp;quot;&amp;quot;);            // trim left and right spaces&lt;br /&gt;
                                verifyTitle = verifyTitle.replace(/_/g, &amp;quot; &amp;quot;);         // underscores to spaces&lt;br /&gt;
                                verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length);       // uppercase first character&lt;br /&gt;
                                isPasteable = (verifyTitle == wgTitle);&lt;br /&gt;
                                &lt;br /&gt;
                                // replace the English canonical Namespaces by the German Namespaces&lt;br /&gt;
                                var enNS = new Array(&amp;quot;Media&amp;quot;, &amp;quot;Special&amp;quot;, &amp;quot;Talk&amp;quot;, &amp;quot;User&amp;quot;, &amp;quot;User talk&amp;quot;, &amp;quot;Project&amp;quot;, &amp;quot;Project talk&amp;quot;, &amp;quot;Image&amp;quot;, &amp;quot;Image talk&amp;quot;, &amp;quot;MediaWiki&amp;quot;, &amp;quot;MediaWiki talk&amp;quot;, &amp;quot;Template&amp;quot;, &amp;quot;Template talk&amp;quot;, &amp;quot;Help&amp;quot;, &amp;quot;Help talk&amp;quot;, &amp;quot;Category&amp;quot;, &amp;quot;Category talk&amp;quot;, &amp;quot;Portal&amp;quot;, &amp;quot;Portal talk&amp;quot;);&lt;br /&gt;
                                var deNS = new Array(&amp;quot;Media&amp;quot;, &amp;quot;Spezial&amp;quot;, &amp;quot;Diskussion&amp;quot;, &amp;quot;Benutzer&amp;quot;, &amp;quot;Benutzer Diskussion&amp;quot;, &amp;quot;Wikipedia&amp;quot;, &amp;quot;Wikipedia Diskussion&amp;quot;, &amp;quot;Bild&amp;quot;, &amp;quot;Bild Diskussion&amp;quot;, &amp;quot;MediaWiki&amp;quot;, &amp;quot;MediaWiki Diskussion&amp;quot;, &amp;quot;Vorlage&amp;quot;, &amp;quot;Vorlage Diskussion&amp;quot;, &amp;quot;Hilfe&amp;quot;, &amp;quot;Hilfe Diskussion&amp;quot;, &amp;quot;Kategorie&amp;quot;, &amp;quot;Kategorie Diskussion&amp;quot;, &amp;quot;Portal&amp;quot;, &amp;quot;Portal Diskussion&amp;quot;);&lt;br /&gt;
                                &lt;br /&gt;
                                for (var i = 0; i &amp;lt;= enNS.length - 1; i++) {&lt;br /&gt;
                                    //alert(enNS[i] + &amp;quot;-&amp;quot; + deNS[i]);&lt;br /&gt;
                                    var NSregex = new RegExp(&amp;quot;^&amp;quot; + enNS[i] + &amp;quot;:&amp;quot;);&lt;br /&gt;
                                    realTitleText = realTitleText.replace(NSregex, deNS[i] + &amp;quot;:&amp;quot;);&lt;br /&gt;
                                    realTitleHTML = realTitleHTML.replace(NSregex, deNS[i] + &amp;quot;:&amp;quot;);&lt;br /&gt;
                                }&lt;br /&gt;
&lt;br /&gt;
                                // Add the &amp;#039;editprefix&amp;#039; to the titles, if wgIsArticle is false&lt;br /&gt;
                                if (!wgIsArticle) {&lt;br /&gt;
                                    realTitleText = editprefix + realTitleText;&lt;br /&gt;
                                    realTitleHTML = editprefix + realTitleHTML;&lt;br /&gt;
                                }&lt;br /&gt;
                                &lt;br /&gt;
                                var h1 = document.getElementsByTagName(&amp;quot;h1&amp;quot;)[0];&lt;br /&gt;
                                if (h1 &amp;amp;&amp;amp; isPasteable) {&lt;br /&gt;
                                        h1.innerHTML = containsTooMuchHTML ? realTitleText : realTitleHTML;&lt;br /&gt;
                                        if (!containsTooMuchHTML)&lt;br /&gt;
                                                realTitleBanner.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
                                }&lt;br /&gt;
                                document.title = realTitleText + &amp;quot; - Wikipedia&amp;quot;;&lt;br /&gt;
                        }&lt;br /&gt;
                }&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
                /* Something went wrong. */&lt;br /&gt;
        }&lt;br /&gt;
 });&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 // similar to innerHTML, but only returns the text portions of the insides, excludes HTML&lt;br /&gt;
 function pickUpText(aParentElement) {&lt;br /&gt;
   var str = &amp;quot;&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
   function pickUpTextInternal(aElement) {&lt;br /&gt;
     var child = aElement.firstChild;&lt;br /&gt;
     while (child) {&lt;br /&gt;
       if (child.nodeType == 1)         // ELEMENT_NODE &lt;br /&gt;
         pickUpTextInternal(child);&lt;br /&gt;
       else if (child.nodeType == 3)    // TEXT_NODE&lt;br /&gt;
         str += child.nodeValue;&lt;br /&gt;
 &lt;br /&gt;
       child = child.nextSibling;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   pickUpTextInternal(aParentElement);&lt;br /&gt;
 &lt;br /&gt;
   return str;&lt;br /&gt;
 }&lt;br /&gt;
 //********Ende erzwungener kleiner Anfangsbuchstabe********************&lt;/div&gt;</summary>
		<author><name>Tks</name></author>
	</entry>
</feed>