<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://de.kitakujo.de/w/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://de.kitakujo.de/w/index.php?feed=atom&amp;target=Euku&amp;title=Spezial%3ABeitr%C3%A4ge</id>
		<title>Kitakien - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="http://de.kitakujo.de/w/index.php?feed=atom&amp;target=Euku&amp;title=Spezial%3ABeitr%C3%A4ge"/>
		<link rel="alternate" type="text/html" href="http://de.kitakujo.de/w/index.php?title=Spezial:Beitr%C3%A4ge/Euku"/>
		<updated>2026-04-22T23:43:06Z</updated>
		<subtitle>Aus Kitakien</subtitle>
		<generator>MediaWiki 1.15.1</generator>

	<entry>
		<id>http://de.kitakujo.de/w/index.php?title=MediaWiki:Gadget-HotCat.js</id>
		<title>MediaWiki:Gadget-HotCat.js</title>
		<link rel="alternate" type="text/html" href="http://de.kitakujo.de/w/index.php?title=MediaWiki:Gadget-HotCat.js"/>
				<updated>2009-09-01T06:42:39Z</updated>
		
		<summary type="html">&lt;p&gt;Euku:&amp;#32;Erweiterung von Benutzer:Fomafix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// &amp;lt;nowiki&amp;gt;&lt;br /&gt;
// Einfaches Hinzufügen und Entfernen von Kategorien in Artikeln.&lt;br /&gt;
// Von http://commons.wikimedia.org/wiki/MediaWiki:HotCat.js und&lt;br /&gt;
// http://fr.wikipedia.org/wiki/MediaWiki:JSScripts/HotCats übernommen&lt;br /&gt;
// Version: 28. 11. 2007&lt;br /&gt;
&lt;br /&gt;
// Konfigurationsvariablen:&lt;br /&gt;
// Zeit bis die Auswahlliste erscheint&lt;br /&gt;
var hotcat_suggestion_delay = 200;&lt;br /&gt;
// Anzahl der Zeilen in der Auswahlliste&lt;br /&gt;
var hotcat_list_size = 10;&lt;br /&gt;
// Anzahl der Elemente in der Auswahlliste&lt;br /&gt;
var hotcat_list_items = 50;&lt;br /&gt;
// Wenn true: Automatisches Speichern der Änderung ohne Bearbeitungsfenster&lt;br /&gt;
// var hotcat_autocommit = false;&lt;br /&gt;
// Wenn true: Auswahlliste nach unten statt nach oben ausklappen&lt;br /&gt;
// var hotcat_list_down = false;&lt;br /&gt;
&lt;br /&gt;
// interne Variablen&lt;br /&gt;
var hotcat_running = 0 ;&lt;br /&gt;
var hotcat_last_v = &amp;quot;&amp;quot; ;&lt;br /&gt;
var hotcat_exists_yes = &amp;quot;http://upload.wikimedia.org/wikipedia/commons/thumb/b/be/P_yes.svg/20px-P_yes.svg.png&amp;quot; ;&lt;br /&gt;
var hotcat_exists_no = &amp;quot;http://upload.wikimedia.org/wikipedia/commons/thumb/4/42/P_no.svg/20px-P_no.svg.png&amp;quot; ;&lt;br /&gt;
&lt;br /&gt;
addOnloadHook ( hotcat ) ;&lt;br /&gt;
&lt;br /&gt;
function hotcat () {&lt;br /&gt;
  if ( hotcat_check_action() ) return ; // Edited page, reloading anyway&lt;br /&gt;
&lt;br /&gt;
  if ( wgArticleId == 0 ) return ; // Article does not exists, no need to make a category...&lt;br /&gt;
&lt;br /&gt;
  var catlinks = document.getElementById(&amp;quot;catlinks&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  if (!catlinks &amp;amp;&amp;amp; wgNamespaceNumber % 2 == 0) { // all except discussion&lt;br /&gt;
   // let's create a fake one&lt;br /&gt;
   var bodyC = document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
   if (!bodyC) bodyC = document.getElementById(&amp;quot;mw_contentholder&amp;quot;);&lt;br /&gt;
   catlinks = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
   catlinks.className = &amp;quot;noprint&amp;quot;;&lt;br /&gt;
   catlinks.id = &amp;quot;catlinks&amp;quot;;&lt;br /&gt;
   catlinks.appendChild(document.createElement(&amp;quot;p&amp;quot;));&lt;br /&gt;
   catlinks.firstChild.className = &amp;quot;catlinks&amp;quot;;&lt;br /&gt;
   bodyC.appendChild(catlinks);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var catline = &lt;br /&gt;
    document.getElementById ('mw-normal-catlinks') ||&lt;br /&gt;
    getElementsByClassName ( document , &amp;quot;p&amp;quot; , &amp;quot;catlinks&amp;quot; ) [0];&lt;br /&gt;
  if ( catline == null || typeof catline == 'undefined' ) return ;&lt;br /&gt;
&lt;br /&gt;
  hotcat_modify_existing ( catline ) ;&lt;br /&gt;
  hotcat_append_add_span ( catline ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_append_add_span ( catline ) {&lt;br /&gt;
  if ( catline.firstChild ) {&lt;br /&gt;
		var span_sep = document.createElement ( &amp;quot;span&amp;quot; ) ;&lt;br /&gt;
    span_sep.className = &amp;quot;noprint&amp;quot;;&lt;br /&gt;
    span_sep.appendChild ( document.createTextNode ( &amp;quot; | &amp;quot; ) ) ;&lt;br /&gt;
    catline.appendChild ( span_sep ) ;&lt;br /&gt;
  }&lt;br /&gt;
  var span_add = document.createElement ( &amp;quot;span&amp;quot; ) ;&lt;br /&gt;
  span_add.className = &amp;quot;noprint&amp;quot;;&lt;br /&gt;
  catline.appendChild ( span_add ) ;&lt;br /&gt;
  hotcat_create_span ( span_add ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
String.prototype.ucFirst = function () {&lt;br /&gt;
   return this.substr(0,1).toUpperCase() + this.substr(1,this.length);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_modify_span ( span , i ) {&lt;br /&gt;
  if ( ! span.firstChild.getAttribute ) return;&lt;br /&gt;
  var cat_title = span.firstChild.getAttribute ( &amp;quot;title&amp;quot; ) ;&lt;br /&gt;
  // Removing leading Category:&lt;br /&gt;
  cat_title = cat_title.substr(cat_title.indexOf(&amp;quot;:&amp;quot;) + 1);&lt;br /&gt;
  var span1 = document.createElement ( &amp;quot;span&amp;quot; ) ;&lt;br /&gt;
  span1.className = &amp;quot;noprint&amp;quot;;&lt;br /&gt;
  span1.appendChild ( document.createTextNode ( &amp;quot; &amp;quot; ) ) ;&lt;br /&gt;
  var remove_link = document.createElement ( &amp;quot;a&amp;quot; ) ;&lt;br /&gt;
  remove_link.href = &amp;quot;javascript:hotcat_remove(\&amp;quot;&amp;quot; + cat_title + &amp;quot;\&amp;quot;);&amp;quot; ;&lt;br /&gt;
  remove_link.appendChild ( document.createTextNode ( &amp;quot;(−)&amp;quot; ) ) ;&lt;br /&gt;
  span1.appendChild ( remove_link ) ;&lt;br /&gt;
&lt;br /&gt;
  span1.appendChild ( document.createTextNode ( &amp;quot; &amp;quot; ) ) ;&lt;br /&gt;
  var mod_id = &amp;quot;hotcat_modify_&amp;quot; + i ;&lt;br /&gt;
  var modify_link = document.createElement ( &amp;quot;a&amp;quot; ) ;&lt;br /&gt;
  modify_link.id = mod_id ;&lt;br /&gt;
  modify_link.href = &amp;quot;javascript:hotcat_modify(\&amp;quot;&amp;quot; + mod_id + &amp;quot;\&amp;quot;);&amp;quot; ;&lt;br /&gt;
  modify_link.appendChild ( document.createTextNode ( &amp;quot;(±)&amp;quot; ) ) ;&lt;br /&gt;
  span1.appendChild ( modify_link ) ;&lt;br /&gt;
&lt;br /&gt;
  span.appendChild ( span1 ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_modify_existing ( catline ) {&lt;br /&gt;
  var spans = catline.getElementsByTagName ( &amp;quot;span&amp;quot; ) ;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; spans.length ; i++ ) {&lt;br /&gt;
    hotcat_modify_span ( spans[i] , i ) ;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_remove ( cat_title ) {&lt;br /&gt;
  var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;&lt;br /&gt;
  if (window.confirm(&amp;quot;Soll die Kategorie '&amp;quot; + cat_title + &amp;quot;' wirklich entfernt werden?&amp;quot;)) {&lt;br /&gt;
    document.location = editlk + '&amp;amp;hotcat_removecat=' + encodeURIComponent(cat_title) ;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcatGetParamValue(paramName, h) {&lt;br /&gt;
        if (typeof h == 'undefined' ) { h = document.location.href; }&lt;br /&gt;
        var cmdRe=RegExp('[&amp;amp;?]'+paramName+'=([^&amp;amp;]*)');&lt;br /&gt;
        var m=cmdRe.exec(h);&lt;br /&gt;
        if (m) {&lt;br /&gt;
                try {&lt;br /&gt;
                        return decodeURIComponent(m[1]);&lt;br /&gt;
                } catch (someError) {}&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_check_action () {&lt;br /&gt;
  var ret = 0 ;&lt;br /&gt;
  if ( wgAction != &amp;quot;edit&amp;quot; || ! document.editform ) return ret ; // Not an edit page, so no business...&lt;br /&gt;
  var summary = new Array () ;&lt;br /&gt;
  var t = document.editform.wpTextbox1.value ;&lt;br /&gt;
  var prevent_autocommit = 1 ;&lt;br /&gt;
  if ( typeof hotcat_autocommit != 'undefined' &amp;amp;&amp;amp; hotcat_autocommit ) prevent_autocommit = 0 ;&lt;br /&gt;
&lt;br /&gt;
  // Remove existing category?&lt;br /&gt;
  var hrc = hotcatGetParamValue('hotcat_removecat') ;&lt;br /&gt;
  // Add new category?&lt;br /&gt;
  var hnc = hotcatGetParamValue('hotcat_newcat') ;&lt;br /&gt;
&lt;br /&gt;
  if ( typeof hrc != &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; hrc != null &amp;amp;&amp;amp; hrc != &amp;quot;&amp;quot; ) {&lt;br /&gt;
    var hcre = new RegExp(&amp;quot;(\\s*)\\[\\[ *(?:Kategorie|Category) *: *&amp;quot; + hrc.replace(/([\\\^\$\*\+\?\.\|\{\}\[\]\(\)])/g, &amp;quot;\\$1&amp;quot;) + &amp;quot; *(\\|[^\\]]*)?\\]\\]&amp;quot;, &amp;quot;gi&amp;quot;);&lt;br /&gt;
    var matches = t.match(hcre);&lt;br /&gt;
    if (matches != null &amp;amp;&amp;amp; matches.length == 1) { // Found one occurrence of the category - good!&lt;br /&gt;
      if ( typeof hnc != &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; hnc != null &amp;amp;&amp;amp; hnc != &amp;quot;&amp;quot; ) {&lt;br /&gt;
        t = t.replace(hcre, &amp;quot;$1[[Kategorie:&amp;quot; + hnc + &amp;quot;$2]]&amp;quot;);&lt;br /&gt;
        summary.push ( &amp;quot;[[Kategorie:&amp;quot; + hrc + &amp;quot;]] nach [[Kategorie:&amp;quot; + hnc + &amp;quot;]] geändert&amp;quot; ) ;&lt;br /&gt;
      } else {&lt;br /&gt;
        t = t.replace(hcre, &amp;quot;&amp;quot;);&lt;br /&gt;
        summary.push ( &amp;quot;[[Kategorie:&amp;quot; + hrc + &amp;quot;]] entfernt&amp;quot; ) ;&lt;br /&gt;
      }&lt;br /&gt;
      ret = 1 ;&lt;br /&gt;
    } else {&lt;br /&gt;
      alert ( &amp;quot;Kategorie \&amp;quot;&amp;quot; + hrc + &amp;quot;\&amp;quot; wurde im Text nicht gefunden. Sie wird wahrscheinlich über eine Vorlage eingebunden.&amp;quot; ) ;&lt;br /&gt;
      prevent_autocommit = 1 ;&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
    // Only adding?&lt;br /&gt;
    if ( typeof hnc != &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; hnc != null &amp;amp;&amp;amp; hnc != &amp;quot;&amp;quot; ) {&lt;br /&gt;
      // Looking for last cat&lt;br /&gt;
      var re = /\[\[(?:Kategorie|Category):[^\]]+\]\]/ig ;&lt;br /&gt;
      var index = -1;&lt;br /&gt;
      while (re.exec(t) != null) index = re.lastIndex;&lt;br /&gt;
      var txt = &amp;quot;[[Kategorie:&amp;quot; + hnc + &amp;quot;]]&amp;quot; ;&lt;br /&gt;
      if (index &amp;lt; 0) {&lt;br /&gt;
        t = t + '\n' + txt ;&lt;br /&gt;
      } else {&lt;br /&gt;
        t = t.substring(0, index) + '\n' + txt + t.substring(index);&lt;br /&gt;
      }&lt;br /&gt;
      summary.push ( &amp;quot;[[Kategorie:&amp;quot; + hnc + &amp;quot;]] hinzugefügt&amp;quot; ) ;&lt;br /&gt;
      ret = 1 ;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if ( ret ) {&lt;br /&gt;
    document.editform.wpTextbox1.value = t ;&lt;br /&gt;
    document.editform.wpSummary.value = summary.join( &amp;quot; ; &amp;quot; );&lt;br /&gt;
    document.editform.wpMinoredit.checked = true ;&lt;br /&gt;
    if ( !prevent_autocommit ) {&lt;br /&gt;
      document.getElementById(&amp;quot;bodyContent&amp;quot;).style.display = &amp;quot;none&amp;quot; ; // Hiding the entire edit section so as not to tempt the user into editing...&lt;br /&gt;
      document.editform.wpSave.click();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // This is the end, my friend, the end...&lt;br /&gt;
  return ret ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_clear_span ( span_add ) {&lt;br /&gt;
  while ( span_add.firstChild ) span_add.removeChild ( span_add.firstChild ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_create_span ( span_add ) {&lt;br /&gt;
  hotcat_clear_span ( span_add ) ;&lt;br /&gt;
  var a_add = document.createElement ( &amp;quot;a&amp;quot; ) ;&lt;br /&gt;
  span_add.id = &amp;quot;hotcat_add&amp;quot; ;&lt;br /&gt;
  a_add.href = &amp;quot;javascript:hotcat_add_new()&amp;quot; ;&lt;br /&gt;
  a_add.appendChild ( document.createTextNode ( &amp;quot;(+)&amp;quot; ) ) ;&lt;br /&gt;
  span_add.appendChild ( a_add ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_modify ( link_id ) {&lt;br /&gt;
  var link = document.getElementById ( link_id ) ;&lt;br /&gt;
  var span = link.parentNode.parentNode ;&lt;br /&gt;
  var catname = span.firstChild.firstChild.data ;&lt;br /&gt;
  &lt;br /&gt;
  while ( span.firstChild.nextSibling ) span.removeChild ( span.firstChild.nextSibling ) ;&lt;br /&gt;
  span.firstChild.style.display = &amp;quot;none&amp;quot; ;&lt;br /&gt;
  hotcat_create_new_span ( span , catname ) ;&lt;br /&gt;
  hotcat_last_v = &amp;quot;&amp;quot; ;&lt;br /&gt;
  hotcat_text_changed () ; // Update icon&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_add_new () {&lt;br /&gt;
  var span_add = document.getElementById ( &amp;quot;hotcat_add&amp;quot; ) ;&lt;br /&gt;
  hotcat_clear_span ( span_add ) ;&lt;br /&gt;
  hotcat_last_v = &amp;quot;&amp;quot; ;&lt;br /&gt;
  hotcat_create_new_span ( span_add , &amp;quot;&amp;quot; ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_create_new_span ( thespan , init_text ) {&lt;br /&gt;
  var form = document.createElement ( &amp;quot;form&amp;quot; ) ;&lt;br /&gt;
  form.method = &amp;quot;post&amp;quot; ;&lt;br /&gt;
  form.onsubmit = function () { hotcat_ok(); return false; } ;&lt;br /&gt;
  form.id = &amp;quot;hotcat_form&amp;quot; ;&lt;br /&gt;
  form.style.display = &amp;quot;inline&amp;quot; ;&lt;br /&gt;
&lt;br /&gt;
  var list = document.createElement ( &amp;quot;select&amp;quot; ) ;&lt;br /&gt;
  list.id = &amp;quot;hotcat_list&amp;quot; ;&lt;br /&gt;
  list.onclick = function () { document.getElementById(&amp;quot;hotcat_text&amp;quot;).value = document.getElementById(&amp;quot;hotcat_list&amp;quot;).value ; hotcat_text_changed() ; } ;&lt;br /&gt;
  list.ondblclick = function () { document.getElementById(&amp;quot;hotcat_text&amp;quot;).value = document.getElementById(&amp;quot;hotcat_list&amp;quot;).value ; hotcat_text_changed() ; hotcat_ok(); } ;&lt;br /&gt;
  list.style.display = &amp;quot;none&amp;quot; ;&lt;br /&gt;
&lt;br /&gt;
  var text = document.createElement ( &amp;quot;input&amp;quot; ) ;&lt;br /&gt;
  text.size = 40 ;&lt;br /&gt;
  text.id = &amp;quot;hotcat_text&amp;quot; ;&lt;br /&gt;
  text.type = &amp;quot;text&amp;quot; ;&lt;br /&gt;
  text.value = init_text ;&lt;br /&gt;
  text.onkeyup = function () { window.setTimeout(&amp;quot;hotcat_text_changed();&amp;quot;, hotcat_suggestion_delay ); } ;&lt;br /&gt;
&lt;br /&gt;
  var exists = document.createElement ( &amp;quot;img&amp;quot; ) ;&lt;br /&gt;
  exists.id = &amp;quot;hotcat_exists&amp;quot; ;&lt;br /&gt;
  exists.src = hotcat_exists_no ;&lt;br /&gt;
&lt;br /&gt;
  var OK = document.createElement ( &amp;quot;input&amp;quot; ) ;&lt;br /&gt;
  OK.type = &amp;quot;button&amp;quot; ;&lt;br /&gt;
  OK.value = &amp;quot;OK&amp;quot; ;&lt;br /&gt;
  OK.onclick = hotcat_ok ;&lt;br /&gt;
&lt;br /&gt;
  var cancel = document.createElement ( &amp;quot;input&amp;quot; ) ;&lt;br /&gt;
  cancel.type = &amp;quot;button&amp;quot; ;&lt;br /&gt;
  cancel.value = &amp;quot;Abbrechen&amp;quot; ;&lt;br /&gt;
  cancel.onclick = hotcat_cancel ;&lt;br /&gt;
&lt;br /&gt;
  form.appendChild ( list ) ;&lt;br /&gt;
  form.appendChild ( text ) ;&lt;br /&gt;
  form.appendChild ( exists ) ;&lt;br /&gt;
  form.appendChild ( OK ) ;&lt;br /&gt;
  form.appendChild ( cancel ) ;&lt;br /&gt;
  thespan.appendChild ( form ) ;&lt;br /&gt;
  text.focus () ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_ok () {&lt;br /&gt;
  var text = document.getElementById ( &amp;quot;hotcat_text&amp;quot; ) ;&lt;br /&gt;
  var v = text.value ;&lt;br /&gt;
&lt;br /&gt;
  // Empty category ?&lt;br /&gt;
  if ( v == &amp;quot;&amp;quot; ) {&lt;br /&gt;
    hotcat_cancel() ;&lt;br /&gt;
    return ;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;&lt;br /&gt;
  var url = editlk + '&amp;amp;hotcat_newcat=' + encodeURIComponent( v ) ;&lt;br /&gt;
&lt;br /&gt;
  // Editing existing?&lt;br /&gt;
  var span = text.parentNode.parentNode ; // span.form.text&lt;br /&gt;
  if ( span.id != &amp;quot;hotcat_add&amp;quot; ) { // Not plain &amp;quot;addition&amp;quot;&lt;br /&gt;
    var cat_title = span.firstChild.innerHTML ;&lt;br /&gt;
    // Removing leading Category:&lt;br /&gt;
    cat_title = cat_title.substr(cat_title.indexOf(&amp;quot;:&amp;quot;) + 1);&lt;br /&gt;
    url += '&amp;amp;hotcat_removecat=' + encodeURIComponent( cat_title ) ;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  document.location = url ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_cancel () {&lt;br /&gt;
  var span = document.getElementById(&amp;quot;hotcat_form&amp;quot;).parentNode ;&lt;br /&gt;
  if ( span.id == &amp;quot;hotcat_add&amp;quot; ) {&lt;br /&gt;
    hotcat_create_span ( span ) ;&lt;br /&gt;
  } else {&lt;br /&gt;
    while ( span.firstChild.nextSibling ) span.removeChild ( span.firstChild.nextSibling ) ;&lt;br /&gt;
    span.firstChild.style.display = &amp;quot;&amp;quot; ;&lt;br /&gt;
    for ( var i = 0 ; i &amp;lt; span.parentNode.childNodes.length ; i++ ) {&lt;br /&gt;
      if ( span.parentNode.childNodes[i] != span ) continue ;&lt;br /&gt;
      hotcat_modify_span ( span , i ) ;&lt;br /&gt;
      break ;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_text_changed () {&lt;br /&gt;
  if ( hotcat_running ) return ;&lt;br /&gt;
  var text = document.getElementById ( &amp;quot;hotcat_text&amp;quot; ) ;&lt;br /&gt;
  var v = text.value.ucFirst() ;&lt;br /&gt;
  if ( hotcat_last_v == v ) return ; // Nothing's changed...&lt;br /&gt;
&lt;br /&gt;
  hotcat_running = 1 ;&lt;br /&gt;
  hotcat_last_v = v ;&lt;br /&gt;
&lt;br /&gt;
  if ( v != &amp;quot;&amp;quot; ) {&lt;br /&gt;
    var url = wgServer + &amp;quot;/&amp;quot; + wgScriptPath + &amp;quot;/api.php?format=xml&amp;amp;action=query&amp;amp;list=allpages&amp;amp;apnamespace=14&amp;amp;apfrom=&amp;quot; + encodeURIComponent( v ) + &amp;quot;&amp;amp;aplimit=&amp;quot; + encodeURIComponent( hotcat_list_items );&lt;br /&gt;
    if ( typeof ( hotcat_xmlhttp ) != &amp;quot;undefined&amp;quot; ) hotcat_xmlhttp.abort() ; // Just to make sure...&lt;br /&gt;
    hotcat_xmlhttp = new sajax_init_object() ;&lt;br /&gt;
    hotcat_xmlhttp.open('GET', url, true);&lt;br /&gt;
    hotcat_xmlhttp.onreadystatechange = function () {&lt;br /&gt;
          if ( typeof hotcat_xmlhttp == &amp;quot;undefined&amp;quot; ) return ;&lt;br /&gt;
          if (hotcat_xmlhttp.readyState == 4) {&lt;br /&gt;
              var xml = hotcat_xmlhttp.responseXML ;&lt;br /&gt;
              if ( xml == null ) return ;&lt;br /&gt;
              var pages = xml.getElementsByTagName( &amp;quot;p&amp;quot; ) ;&lt;br /&gt;
              var titles = new Array () ;&lt;br /&gt;
              for ( var i = 0 ; i &amp;lt; pages.length ; i++ ) {&lt;br /&gt;
                var s = pages[i].getAttribute(&amp;quot;title&amp;quot;);&lt;br /&gt;
                // Removing leading &amp;quot;Category:&amp;quot;&lt;br /&gt;
                s = s.substr(s.indexOf(&amp;quot;:&amp;quot;) + 1);&lt;br /&gt;
                if ( s.substr ( 0 , hotcat_last_v.length ) != hotcat_last_v ) break ;&lt;br /&gt;
                titles.push ( s ) ;&lt;br /&gt;
              }&lt;br /&gt;
              hotcat_show_suggestions ( titles ) ;&lt;br /&gt;
          }&lt;br /&gt;
      };&lt;br /&gt;
    hotcat_xmlhttp.send(null);&lt;br /&gt;
  } else {&lt;br /&gt;
    var titles = new Array () ;&lt;br /&gt;
    hotcat_show_suggestions ( titles ) ;&lt;br /&gt;
  }&lt;br /&gt;
  hotcat_running = 0 ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_show_suggestions ( titles ) {&lt;br /&gt;
  var text = document.getElementById ( &amp;quot;hotcat_text&amp;quot; ) ;&lt;br /&gt;
  var list = document.getElementById ( &amp;quot;hotcat_list&amp;quot; ) ;&lt;br /&gt;
  var icon = document.getElementById ( &amp;quot;hotcat_exists&amp;quot; ) ;&lt;br /&gt;
  if ( titles.length == 0 ) {&lt;br /&gt;
    list.style.display = &amp;quot;none&amp;quot; ;&lt;br /&gt;
    icon.src = hotcat_exists_no ;&lt;br /&gt;
    return ;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  var listh = hotcat_list_size * 20 ;&lt;br /&gt;
  if (titles.length &amp;lt; hotcat_list_size) {&lt;br /&gt;
    listh = titles.length * 20 ;&lt;br /&gt;
  }&lt;br /&gt;
  var nl = parseInt ( text.parentNode.offsetLeft ) - 1 ;&lt;br /&gt;
  var nt = parseInt(text.offsetTop) - listh ;&lt;br /&gt;
  // Parameter to show suggestion list beneath categories instead of above&lt;br /&gt;
  if (typeof hotcat_list_down != &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; hotcat_list_down) {&lt;br /&gt;
     nt = text.offsetTop + text.offsetHeight;&lt;br /&gt;
  }&lt;br /&gt;
  list.size = 5 ;&lt;br /&gt;
  list.style.align = &amp;quot;left&amp;quot; ;&lt;br /&gt;
  list.style.zIndex = 5 ;&lt;br /&gt;
  list.style.position = &amp;quot;absolute&amp;quot; ;&lt;br /&gt;
  list.style.top = nt + &amp;quot;px&amp;quot; ;&lt;br /&gt;
  list.style.width = text.offsetWidth + &amp;quot;px&amp;quot; ;&lt;br /&gt;
  list.style.height = listh + &amp;quot;px&amp;quot; ;&lt;br /&gt;
  list.style.left = nl + &amp;quot;px&amp;quot; ;&lt;br /&gt;
  while ( list.firstChild ) list.removeChild ( list.firstChild ) ;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; titles.length ; i++ ) {&lt;br /&gt;
    var opt = document.createElement ( &amp;quot;option&amp;quot; ) ;&lt;br /&gt;
    opt.appendChild ( document.createTextNode ( titles[i] ) ) ;&lt;br /&gt;
    opt.setAttribute( &amp;quot;value&amp;quot;, titles[i] );&lt;br /&gt;
    list.appendChild ( opt ) ;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  list.style.display = &amp;quot;block&amp;quot; ;&lt;br /&gt;
&lt;br /&gt;
  icon.src = hotcat_exists_yes ;&lt;br /&gt;
&lt;br /&gt;
  var first_title = titles.shift () ;&lt;br /&gt;
  if ( first_title == hotcat_last_v ) return ;&lt;br /&gt;
&lt;br /&gt;
  var suggestion = first_title;&lt;br /&gt;
  &lt;br /&gt;
  text.value = suggestion  ;&lt;br /&gt;
  if (text.createTextRange) {&lt;br /&gt;
    // IE&lt;br /&gt;
    var ra = text.createTextRange();&lt;br /&gt;
    ra.moveStart(&amp;quot;character&amp;quot;, hotcat_last_v.length);&lt;br /&gt;
    ra.moveEnd(&amp;quot;character&amp;quot;, suggestion.length);&lt;br /&gt;
    ra.select();&lt;br /&gt;
  } else if( is_khtml ) {&lt;br /&gt;
    text.setSelectionRange( hotcat_last_v.length, suggestion.length );&lt;br /&gt;
  } else {&lt;br /&gt;
    text.selectionStart = hotcat_last_v.length ;&lt;br /&gt;
    text.selectionEnd = suggestion.length ;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Euku</name></author>	</entry>

	<entry>
		<id>http://de.kitakujo.de/w/index.php?title=MediaWiki:Gadget-HotCat.js</id>
		<title>MediaWiki:Gadget-HotCat.js</title>
		<link rel="alternate" type="text/html" href="http://de.kitakujo.de/w/index.php?title=MediaWiki:Gadget-HotCat.js"/>
				<updated>2009-08-25T15:27:26Z</updated>
		
		<summary type="html">&lt;p&gt;Euku:&amp;#32;-Toolhinweis, siehe Diskussionsseite (2x)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// &amp;lt;nowiki&amp;gt;&lt;br /&gt;
// Einfaches Hinzufügen und Entfernen von Kategorien in Artikeln.&lt;br /&gt;
// Von http://commons.wikimedia.org/wiki/MediaWiki:HotCat.js und&lt;br /&gt;
// http://fr.wikipedia.org/wiki/MediaWiki:JSScripts/HotCats übernommen&lt;br /&gt;
// Version: 28. 11. 2007&lt;br /&gt;
&lt;br /&gt;
// Konfigurationsvariablen:&lt;br /&gt;
// Zeit bis die Auswahlliste erscheint&lt;br /&gt;
var hotcat_suggestion_delay = 200;&lt;br /&gt;
// Anzahl der Zeilen in der Auswahlliste&lt;br /&gt;
var hotcat_list_size = 10;&lt;br /&gt;
// Anzahl der Elemente in der Auswahlliste&lt;br /&gt;
var hotcat_list_items = 50;&lt;br /&gt;
// Wenn true: Automatisches Speichern der Änderung ohne Bearbeitungsfenster&lt;br /&gt;
// var hotcat_autocommit = false;&lt;br /&gt;
// Wenn true: Auswahlliste nach unten statt nach oben ausklappen&lt;br /&gt;
// var hotcat_list_down = false;&lt;br /&gt;
&lt;br /&gt;
// interne Variablen&lt;br /&gt;
var hotcat_running = 0 ;&lt;br /&gt;
var hotcat_last_v = &amp;quot;&amp;quot; ;&lt;br /&gt;
var hotcat_exists_yes = &amp;quot;http://upload.wikimedia.org/wikipedia/commons/thumb/b/be/P_yes.svg/20px-P_yes.svg.png&amp;quot; ;&lt;br /&gt;
var hotcat_exists_no = &amp;quot;http://upload.wikimedia.org/wikipedia/commons/thumb/4/42/P_no.svg/20px-P_no.svg.png&amp;quot; ;&lt;br /&gt;
&lt;br /&gt;
addOnloadHook ( hotcat ) ;&lt;br /&gt;
&lt;br /&gt;
function hotcat () {&lt;br /&gt;
  if ( hotcat_check_action() ) return ; // Edited page, reloading anyway&lt;br /&gt;
&lt;br /&gt;
  if ( wgArticleId == 0 ) return ; // Article does not exists, no need to make a category...&lt;br /&gt;
&lt;br /&gt;
  var catlinks = document.getElementById(&amp;quot;catlinks&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  if (!catlinks &amp;amp;&amp;amp; wgNamespaceNumber % 2 == 0) { // all except discussion&lt;br /&gt;
   // let's create a fake one&lt;br /&gt;
   var bodyC = document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
   if (!bodyC) bodyC = document.getElementById(&amp;quot;mw_contentholder&amp;quot;);&lt;br /&gt;
   catlinks = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
   catlinks.id = &amp;quot;catlinks&amp;quot;;&lt;br /&gt;
   catlinks.appendChild(document.createElement(&amp;quot;p&amp;quot;));&lt;br /&gt;
   catlinks.firstChild.className = &amp;quot;catlinks&amp;quot;;&lt;br /&gt;
   bodyC.appendChild(catlinks);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var catline = &lt;br /&gt;
    document.getElementById ('mw-normal-catlinks') ||&lt;br /&gt;
    getElementsByClassName ( document , &amp;quot;p&amp;quot; , &amp;quot;catlinks&amp;quot; ) [0];&lt;br /&gt;
  if ( catline == null || typeof catline == 'undefined' ) return ;&lt;br /&gt;
&lt;br /&gt;
  hotcat_modify_existing ( catline ) ;&lt;br /&gt;
  hotcat_append_add_span ( catline ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_append_add_span ( catline ) {&lt;br /&gt;
  var span_add = document.createElement ( &amp;quot;span&amp;quot; ) ;&lt;br /&gt;
  var span_sep = document.createTextNode ( &amp;quot; | &amp;quot; ) ;&lt;br /&gt;
  if ( catline.firstChild ) catline.appendChild ( span_sep ) ;&lt;br /&gt;
  catline.appendChild ( span_add ) ;&lt;br /&gt;
  hotcat_create_span ( span_add ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
String.prototype.ucFirst = function () {&lt;br /&gt;
   return this.substr(0,1).toUpperCase() + this.substr(1,this.length);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_modify_span ( span , i ) {&lt;br /&gt;
  var cat_title = span.firstChild.getAttribute ( &amp;quot;title&amp;quot; ) ;&lt;br /&gt;
  // Removing leading Category:&lt;br /&gt;
  cat_title = cat_title.substr(cat_title.indexOf(&amp;quot;:&amp;quot;) + 1);&lt;br /&gt;
  var sep1 = document.createTextNode ( &amp;quot; &amp;quot; ) ;&lt;br /&gt;
  var a1 = document.createTextNode ( &amp;quot;(−)&amp;quot; ) ;&lt;br /&gt;
  var remove_link = document.createElement ( &amp;quot;a&amp;quot; ) ;&lt;br /&gt;
  remove_link.href = &amp;quot;javascript:hotcat_remove(\&amp;quot;&amp;quot; + cat_title + &amp;quot;\&amp;quot;);&amp;quot; ;&lt;br /&gt;
  remove_link.appendChild ( a1 ) ;&lt;br /&gt;
  span.appendChild ( sep1 ) ;&lt;br /&gt;
  span.appendChild ( remove_link ) ;&lt;br /&gt;
&lt;br /&gt;
  var mod_id = &amp;quot;hotcat_modify_&amp;quot; + i ;&lt;br /&gt;
  var sep2 = document.createTextNode ( &amp;quot; &amp;quot; ) ;&lt;br /&gt;
  var a2 = document.createTextNode ( &amp;quot;(±)&amp;quot; ) ;&lt;br /&gt;
  var modify_link = document.createElement ( &amp;quot;a&amp;quot; ) ;&lt;br /&gt;
  modify_link.id = mod_id ;&lt;br /&gt;
  modify_link.href = &amp;quot;javascript:hotcat_modify(\&amp;quot;&amp;quot; + mod_id + &amp;quot;\&amp;quot;);&amp;quot; ;&lt;br /&gt;
  modify_link.appendChild ( a2 ) ;&lt;br /&gt;
  span.appendChild ( sep2 ) ;&lt;br /&gt;
  span.appendChild ( modify_link ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_modify_existing ( catline ) {&lt;br /&gt;
  var spans = catline.getElementsByTagName ( &amp;quot;span&amp;quot; ) ;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; spans.length ; i++ ) {&lt;br /&gt;
    hotcat_modify_span ( spans[i] , i ) ;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_remove ( cat_title ) {&lt;br /&gt;
  var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;&lt;br /&gt;
  if (window.confirm(&amp;quot;Soll die Kategorie '&amp;quot; + cat_title + &amp;quot;' wirklich entfernt werden?&amp;quot;)) {&lt;br /&gt;
    document.location = editlk + '&amp;amp;hotcat_removecat=' + encodeURIComponent(cat_title) ;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcatGetParamValue(paramName, h) {&lt;br /&gt;
        if (typeof h == 'undefined' ) { h = document.location.href; }&lt;br /&gt;
        var cmdRe=RegExp('[&amp;amp;?]'+paramName+'=([^&amp;amp;]*)');&lt;br /&gt;
        var m=cmdRe.exec(h);&lt;br /&gt;
        if (m) {&lt;br /&gt;
                try {&lt;br /&gt;
                        return decodeURIComponent(m[1]);&lt;br /&gt;
                } catch (someError) {}&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_check_action () {&lt;br /&gt;
  var ret = 0 ;&lt;br /&gt;
  if ( wgAction != &amp;quot;edit&amp;quot; ) return ret ; // Not an edit page, so no business...&lt;br /&gt;
  var summary = new Array () ;&lt;br /&gt;
  var t = document.editform.wpTextbox1.value ;&lt;br /&gt;
  var prevent_autocommit = 1 ;&lt;br /&gt;
  if ( typeof hotcat_autocommit != 'undefined' &amp;amp;&amp;amp; hotcat_autocommit ) prevent_autocommit = 0 ;&lt;br /&gt;
&lt;br /&gt;
  // Remove existing category?&lt;br /&gt;
  var hrc = hotcatGetParamValue('hotcat_removecat') ;&lt;br /&gt;
  // Add new category?&lt;br /&gt;
  var hnc = hotcatGetParamValue('hotcat_newcat') ;&lt;br /&gt;
&lt;br /&gt;
  if ( typeof hrc != &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; hrc != null &amp;amp;&amp;amp; hrc != &amp;quot;&amp;quot; ) {&lt;br /&gt;
    var hcre = new RegExp(&amp;quot;(\\s*)\\[\\[ *(?:Kategorie|Category) *: *&amp;quot; + hrc.replace(/([\\\^\$\*\+\?\.\|\{\}\[\]\(\)])/g, &amp;quot;\\$1&amp;quot;) + &amp;quot; *(\\|[^\\]]*)?\\]\\]&amp;quot;, &amp;quot;gi&amp;quot;);&lt;br /&gt;
    var matches = t.match(hcre);&lt;br /&gt;
    if (matches != null &amp;amp;&amp;amp; matches.length == 1) { // Found one occurrence of the category - good!&lt;br /&gt;
      if ( typeof hnc != &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; hnc != null &amp;amp;&amp;amp; hnc != &amp;quot;&amp;quot; ) {&lt;br /&gt;
        t = t.replace(hcre, &amp;quot;$1[[Kategorie:&amp;quot; + hnc + &amp;quot;$2]]&amp;quot;);&lt;br /&gt;
        summary.push ( &amp;quot;[[Kategorie:&amp;quot; + hrc + &amp;quot;]] nach [[Kategorie:&amp;quot; + hnc + &amp;quot;]] geändert&amp;quot; ) ;&lt;br /&gt;
      } else {&lt;br /&gt;
        t = t.replace(hcre, &amp;quot;&amp;quot;);&lt;br /&gt;
        summary.push ( &amp;quot;[[Kategorie:&amp;quot; + hrc + &amp;quot;]] entfernt&amp;quot; ) ;&lt;br /&gt;
      }&lt;br /&gt;
      ret = 1 ;&lt;br /&gt;
    } else {&lt;br /&gt;
      alert ( &amp;quot;Kategorie \&amp;quot;&amp;quot; + hrc + &amp;quot;\&amp;quot; wurde im Text nicht gefunden. Sie wird wahrscheinlich über eine Vorlage eingebunden.&amp;quot; ) ;&lt;br /&gt;
      prevent_autocommit = 1 ;&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
    // Only adding?&lt;br /&gt;
    if ( typeof hnc != &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; hnc != null &amp;amp;&amp;amp; hnc != &amp;quot;&amp;quot; ) {&lt;br /&gt;
      // Looking for last cat&lt;br /&gt;
      var re = /\[\[(?:Kategorie|Category):[^\]]+\]\]/ig ;&lt;br /&gt;
      var index = -1;&lt;br /&gt;
      while (re.exec(t) != null) index = re.lastIndex;&lt;br /&gt;
      var txt = &amp;quot;[[Kategorie:&amp;quot; + hnc + &amp;quot;]]&amp;quot; ;&lt;br /&gt;
      if (index &amp;lt; 0) {&lt;br /&gt;
        t = t + '\n' + txt ;&lt;br /&gt;
      } else {&lt;br /&gt;
        t = t.substring(0, index) + '\n' + txt + t.substring(index);&lt;br /&gt;
      }&lt;br /&gt;
      summary.push ( &amp;quot;[[Kategorie:&amp;quot; + hnc + &amp;quot;]] hinzugefügt&amp;quot; ) ;&lt;br /&gt;
      ret = 1 ;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if ( ret ) {&lt;br /&gt;
    document.editform.wpTextbox1.value = t ;&lt;br /&gt;
    document.editform.wpSummary.value = summary.join( &amp;quot; ; &amp;quot; );&lt;br /&gt;
    document.editform.wpMinoredit.checked = true ;&lt;br /&gt;
    if ( !prevent_autocommit ) {&lt;br /&gt;
      document.getElementById(&amp;quot;bodyContent&amp;quot;).style.display = &amp;quot;none&amp;quot; ; // Hiding the entire edit section so as not to tempt the user into editing...&lt;br /&gt;
      document.editform.wpSave.click();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // This is the end, my friend, the end...&lt;br /&gt;
  return ret ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_clear_span ( span_add ) {&lt;br /&gt;
  while ( span_add.firstChild ) span_add.removeChild ( span_add.firstChild ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_create_span ( span_add ) {&lt;br /&gt;
  hotcat_clear_span ( span_add ) ;&lt;br /&gt;
  var a_add = document.createElement ( &amp;quot;a&amp;quot; ) ;&lt;br /&gt;
  var a_text = document.createTextNode ( &amp;quot;(+)&amp;quot; ) ;&lt;br /&gt;
  span_add.id = &amp;quot;hotcat_add&amp;quot; ;&lt;br /&gt;
  a_add.href = &amp;quot;javascript:hotcat_add_new()&amp;quot; ;&lt;br /&gt;
  a_add.appendChild ( a_text ) ;&lt;br /&gt;
  span_add.appendChild ( a_add ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_modify ( link_id ) {&lt;br /&gt;
  var link = document.getElementById ( link_id ) ;&lt;br /&gt;
  var span = link.parentNode ;&lt;br /&gt;
  var catname = span.firstChild.firstChild.data ;&lt;br /&gt;
  &lt;br /&gt;
  while ( span.firstChild.nextSibling ) span.removeChild ( span.firstChild.nextSibling ) ;&lt;br /&gt;
  span.firstChild.style.display = &amp;quot;none&amp;quot; ;&lt;br /&gt;
  hotcat_create_new_span ( span , catname ) ;&lt;br /&gt;
  hotcat_last_v = &amp;quot;&amp;quot; ;&lt;br /&gt;
  hotcat_text_changed () ; // Update icon&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_add_new () {&lt;br /&gt;
  var span_add = document.getElementById ( &amp;quot;hotcat_add&amp;quot; ) ;&lt;br /&gt;
  hotcat_clear_span ( span_add ) ;&lt;br /&gt;
  hotcat_last_v = &amp;quot;&amp;quot; ;&lt;br /&gt;
  hotcat_create_new_span ( span_add , &amp;quot;&amp;quot; ) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_create_new_span ( thespan , init_text ) {&lt;br /&gt;
  var form = document.createElement ( &amp;quot;form&amp;quot; ) ;&lt;br /&gt;
  form.method = &amp;quot;post&amp;quot; ;&lt;br /&gt;
  form.onsubmit = function () { hotcat_ok(); return false; } ;&lt;br /&gt;
  form.id = &amp;quot;hotcat_form&amp;quot; ;&lt;br /&gt;
  form.style.display = &amp;quot;inline&amp;quot; ;&lt;br /&gt;
&lt;br /&gt;
  var list = document.createElement ( &amp;quot;select&amp;quot; ) ;&lt;br /&gt;
  list.id = &amp;quot;hotcat_list&amp;quot; ;&lt;br /&gt;
  list.onclick = function () { document.getElementById(&amp;quot;hotcat_text&amp;quot;).value = document.getElementById(&amp;quot;hotcat_list&amp;quot;).value ; hotcat_text_changed() ; } ;&lt;br /&gt;
  list.ondblclick = function () { document.getElementById(&amp;quot;hotcat_text&amp;quot;).value = document.getElementById(&amp;quot;hotcat_list&amp;quot;).value ; hotcat_text_changed() ; hotcat_ok(); } ;&lt;br /&gt;
  list.style.display = &amp;quot;none&amp;quot; ;&lt;br /&gt;
&lt;br /&gt;
  var text = document.createElement ( &amp;quot;input&amp;quot; ) ;&lt;br /&gt;
  text.size = 40 ;&lt;br /&gt;
  text.id = &amp;quot;hotcat_text&amp;quot; ;&lt;br /&gt;
  text.type = &amp;quot;text&amp;quot; ;&lt;br /&gt;
  text.value = init_text ;&lt;br /&gt;
  text.onkeyup = function () { window.setTimeout(&amp;quot;hotcat_text_changed();&amp;quot;, hotcat_suggestion_delay ); } ;&lt;br /&gt;
&lt;br /&gt;
  var exists = document.createElement ( &amp;quot;img&amp;quot; ) ;&lt;br /&gt;
  exists.id = &amp;quot;hotcat_exists&amp;quot; ;&lt;br /&gt;
  exists.src = hotcat_exists_no ;&lt;br /&gt;
&lt;br /&gt;
  var OK = document.createElement ( &amp;quot;input&amp;quot; ) ;&lt;br /&gt;
  OK.type = &amp;quot;button&amp;quot; ;&lt;br /&gt;
  OK.value = &amp;quot;OK&amp;quot; ;&lt;br /&gt;
  OK.onclick = hotcat_ok ;&lt;br /&gt;
&lt;br /&gt;
  var cancel = document.createElement ( &amp;quot;input&amp;quot; ) ;&lt;br /&gt;
  cancel.type = &amp;quot;button&amp;quot; ;&lt;br /&gt;
  cancel.value = &amp;quot;Abbrechen&amp;quot; ;&lt;br /&gt;
  cancel.onclick = hotcat_cancel ;&lt;br /&gt;
&lt;br /&gt;
  form.appendChild ( list ) ;&lt;br /&gt;
  form.appendChild ( text ) ;&lt;br /&gt;
  form.appendChild ( exists ) ;&lt;br /&gt;
  form.appendChild ( OK ) ;&lt;br /&gt;
  form.appendChild ( cancel ) ;&lt;br /&gt;
  thespan.appendChild ( form ) ;&lt;br /&gt;
  text.focus () ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_ok () {&lt;br /&gt;
  var text = document.getElementById ( &amp;quot;hotcat_text&amp;quot; ) ;&lt;br /&gt;
  var v = text.value ;&lt;br /&gt;
&lt;br /&gt;
  // Empty category ?&lt;br /&gt;
  if ( v == &amp;quot;&amp;quot; ) {&lt;br /&gt;
    hotcat_cancel() ;&lt;br /&gt;
    return ;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;&lt;br /&gt;
  var url = editlk + '&amp;amp;hotcat_newcat=' + encodeURIComponent( v ) ;&lt;br /&gt;
&lt;br /&gt;
  // Editing existing?&lt;br /&gt;
  var span = text.parentNode.parentNode ; // span.form.text&lt;br /&gt;
  if ( span.id != &amp;quot;hotcat_add&amp;quot; ) { // Not plain &amp;quot;addition&amp;quot;&lt;br /&gt;
    var cat_title = span.firstChild.innerHTML ;&lt;br /&gt;
    // Removing leading Category:&lt;br /&gt;
    cat_title = cat_title.substr(cat_title.indexOf(&amp;quot;:&amp;quot;) + 1);&lt;br /&gt;
    url += '&amp;amp;hotcat_removecat=' + encodeURIComponent( cat_title ) ;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  document.location = url ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_cancel () {&lt;br /&gt;
  var span = document.getElementById(&amp;quot;hotcat_form&amp;quot;).parentNode ;&lt;br /&gt;
  if ( span.id == &amp;quot;hotcat_add&amp;quot; ) {&lt;br /&gt;
    hotcat_create_span ( span ) ;&lt;br /&gt;
  } else {&lt;br /&gt;
    while ( span.firstChild.nextSibling ) span.removeChild ( span.firstChild.nextSibling ) ;&lt;br /&gt;
    span.firstChild.style.display = &amp;quot;&amp;quot; ;&lt;br /&gt;
    for ( var i = 0 ; i &amp;lt; span.parentNode.childNodes.length ; i++ ) {&lt;br /&gt;
      if ( span.parentNode.childNodes[i] != span ) continue ;&lt;br /&gt;
      hotcat_modify_span ( span , i ) ;&lt;br /&gt;
      break ;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_text_changed () {&lt;br /&gt;
  if ( hotcat_running ) return ;&lt;br /&gt;
  var text = document.getElementById ( &amp;quot;hotcat_text&amp;quot; ) ;&lt;br /&gt;
  var v = text.value.ucFirst() ;&lt;br /&gt;
  if ( hotcat_last_v == v ) return ; // Nothing's changed...&lt;br /&gt;
&lt;br /&gt;
  hotcat_running = 1 ;&lt;br /&gt;
  hotcat_last_v = v ;&lt;br /&gt;
&lt;br /&gt;
  if ( v != &amp;quot;&amp;quot; ) {&lt;br /&gt;
    var url = wgServer + &amp;quot;/&amp;quot; + wgScriptPath + &amp;quot;/api.php?format=xml&amp;amp;action=query&amp;amp;list=allpages&amp;amp;apnamespace=14&amp;amp;apfrom=&amp;quot; + encodeURIComponent( v ) + &amp;quot;&amp;amp;aplimit=&amp;quot; + encodeURIComponent( hotcat_list_items );&lt;br /&gt;
    if ( typeof ( hotcat_xmlhttp ) != &amp;quot;undefined&amp;quot; ) hotcat_xmlhttp.abort() ; // Just to make sure...&lt;br /&gt;
    hotcat_xmlhttp = new sajax_init_object() ;&lt;br /&gt;
    hotcat_xmlhttp.open('GET', url, true);&lt;br /&gt;
    hotcat_xmlhttp.onreadystatechange = function () {&lt;br /&gt;
          if ( typeof hotcat_xmlhttp == &amp;quot;undefined&amp;quot; ) return ;&lt;br /&gt;
          if (hotcat_xmlhttp.readyState == 4) {&lt;br /&gt;
              var xml = hotcat_xmlhttp.responseXML ;&lt;br /&gt;
              if ( xml == null ) return ;&lt;br /&gt;
              var pages = xml.getElementsByTagName( &amp;quot;p&amp;quot; ) ;&lt;br /&gt;
              var titles = new Array () ;&lt;br /&gt;
              for ( var i = 0 ; i &amp;lt; pages.length ; i++ ) {&lt;br /&gt;
                var s = pages[i].getAttribute(&amp;quot;title&amp;quot;);&lt;br /&gt;
                // Removing leading &amp;quot;Category:&amp;quot;&lt;br /&gt;
                s = s.substr(s.indexOf(&amp;quot;:&amp;quot;) + 1);&lt;br /&gt;
                if ( s.substr ( 0 , hotcat_last_v.length ) != hotcat_last_v ) break ;&lt;br /&gt;
                titles.push ( s ) ;&lt;br /&gt;
              }&lt;br /&gt;
              hotcat_show_suggestions ( titles ) ;&lt;br /&gt;
          }&lt;br /&gt;
      };&lt;br /&gt;
    hotcat_xmlhttp.send(null);&lt;br /&gt;
  } else {&lt;br /&gt;
    var titles = new Array () ;&lt;br /&gt;
    hotcat_show_suggestions ( titles ) ;&lt;br /&gt;
  }&lt;br /&gt;
  hotcat_running = 0 ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hotcat_show_suggestions ( titles ) {&lt;br /&gt;
  var text = document.getElementById ( &amp;quot;hotcat_text&amp;quot; ) ;&lt;br /&gt;
  var list = document.getElementById ( &amp;quot;hotcat_list&amp;quot; ) ;&lt;br /&gt;
  var icon = document.getElementById ( &amp;quot;hotcat_exists&amp;quot; ) ;&lt;br /&gt;
  if ( titles.length == 0 ) {&lt;br /&gt;
    list.style.display = &amp;quot;none&amp;quot; ;&lt;br /&gt;
    icon.src = hotcat_exists_no ;&lt;br /&gt;
    return ;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  var listh = hotcat_list_size * 20 ;&lt;br /&gt;
  if (titles.length &amp;lt; hotcat_list_size) {&lt;br /&gt;
    listh = titles.length * 20 ;&lt;br /&gt;
  }&lt;br /&gt;
  var nl = parseInt ( text.parentNode.offsetLeft ) - 1 ;&lt;br /&gt;
  var nt = parseInt(text.offsetTop) - listh ;&lt;br /&gt;
  // Parameter to show suggestion list beneath categories instead of above&lt;br /&gt;
  if (typeof hotcat_list_down != &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; hotcat_list_down) {&lt;br /&gt;
     nt = text.offsetTop + text.offsetHeight;&lt;br /&gt;
  }&lt;br /&gt;
  list.size = 5 ;&lt;br /&gt;
  list.style.align = &amp;quot;left&amp;quot; ;&lt;br /&gt;
  list.style.zIndex = 5 ;&lt;br /&gt;
  list.style.position = &amp;quot;absolute&amp;quot; ;&lt;br /&gt;
  list.style.top = nt + &amp;quot;px&amp;quot; ;&lt;br /&gt;
  list.style.width = text.offsetWidth + &amp;quot;px&amp;quot; ;&lt;br /&gt;
  list.style.height = listh + &amp;quot;px&amp;quot; ;&lt;br /&gt;
  list.style.left = nl + &amp;quot;px&amp;quot; ;&lt;br /&gt;
  while ( list.firstChild ) list.removeChild ( list.firstChild ) ;&lt;br /&gt;
  for ( var i = 0 ; i &amp;lt; titles.length ; i++ ) {&lt;br /&gt;
    var opt = document.createElement ( &amp;quot;option&amp;quot; ) ;&lt;br /&gt;
    var ot = document.createTextNode ( titles[i] ) ;&lt;br /&gt;
    opt.appendChild ( ot ) ;&lt;br /&gt;
    opt.setAttribute( &amp;quot;value&amp;quot;, titles[i] );&lt;br /&gt;
    list.appendChild ( opt ) ;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  list.style.display = &amp;quot;block&amp;quot; ;&lt;br /&gt;
&lt;br /&gt;
  icon.src = hotcat_exists_yes ;&lt;br /&gt;
&lt;br /&gt;
  var first_title = titles.shift () ;&lt;br /&gt;
  if ( first_title == hotcat_last_v ) return ;&lt;br /&gt;
&lt;br /&gt;
  var suggestion = first_title;&lt;br /&gt;
  &lt;br /&gt;
  text.value = suggestion  ;&lt;br /&gt;
  if (text.createTextRange) {&lt;br /&gt;
    // IE&lt;br /&gt;
    var ra = text.createTextRange();&lt;br /&gt;
    ra.moveStart(&amp;quot;character&amp;quot;, hotcat_last_v.length);&lt;br /&gt;
    ra.moveEnd(&amp;quot;character&amp;quot;, suggestion.length);&lt;br /&gt;
    ra.select();&lt;br /&gt;
  } else if( is_khtml ) {&lt;br /&gt;
    text.setSelectionRange( hotcat_last_v.length, suggestion.length );&lt;br /&gt;
  } else {&lt;br /&gt;
    text.selectionStart = hotcat_last_v.length ;&lt;br /&gt;
    text.selectionEnd = suggestion.length ;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Euku</name></author>	</entry>

	<entry>
		<id>http://de.kitakujo.de/w/index.php?title=Vorlage:BgcColors/Doku</id>
		<title>Vorlage:BgcColors/Doku</title>
		<link rel="alternate" type="text/html" href="http://de.kitakujo.de/w/index.php?title=Vorlage:BgcColors/Doku"/>
				<updated>2009-02-26T23:09:31Z</updated>
		
		<summary type="html">&lt;p&gt;Euku:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Dokumentation/Dokuseite}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
„'''Bgc'''“ = „'''B'''ack'''g'''round '''c'''olor“ &amp;amp;nbsp; (Hintergrund-Farbe)&lt;br /&gt;
* Diese Vorlage ([[Vorlage:BgcColors]]) ist primär für [[Vorlage:Bgc]] und [[Vorlage:BgcTags]] vorgesehen&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;{{{1}}}&amp;lt;/nowiki&amp;gt; Farbcodekürzel – siehe [[Vorlage Diskussion:Bgc#Tabelle: Farbpalette und Farbcode-Kürzel]]&lt;br /&gt;
* Für mehr Information siehe [[Vorlage Diskussion:Bgc]]&lt;br /&gt;
* Diese Vorlage gibt nur einen 6 stelligen hexadezimal Farbcode zurück&lt;br /&gt;
* ''[[Default]]'' Vorlagen-Ergebnis ist''': FFFFFF'''&lt;/div&gt;</summary>
		<author><name>Euku</name></author>	</entry>

	<entry>
		<id>http://de.kitakujo.de/w/index.php?title=Vorlage:Dokumentation</id>
		<title>Vorlage:Dokumentation</title>
		<link rel="alternate" type="text/html" href="http://de.kitakujo.de/w/index.php?title=Vorlage:Dokumentation"/>
				<updated>2008-06-02T08:04:11Z</updated>
		
		<summary type="html">&lt;p&gt;Euku:&amp;#32;der link kann doch auch etwas kleiner sein, nicht? warum eigentlich {{Überschriftensimulation ?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;rahmenfarbe1&amp;quot; style=&amp;quot;margin-bottom:0.5em; padding:0.5em; padding-top:0; clear:both; border-style:solid;&amp;quot; id=&amp;quot;Vorlage_Dokumentation&amp;quot;&amp;gt;&lt;br /&gt;
{{Überschriftensimulation 4|1=&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;&amp;amp;#x5b;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:{{SUBJECTPAGENAME}}/Doku|action=edit}} Bearbeiten]&amp;lt;/span&amp;gt;&amp;amp;#x5d;&amp;lt;/span&amp;gt;  Dokumentation}}&lt;br /&gt;
{{#ifexist: {{SUBJECTPAGENAME}}/Doku|&lt;br /&gt;
{{(!}} cellspacing=&amp;quot;8&amp;quot; cellpadding=&amp;quot;0&amp;quot; class=&amp;quot;hintergrundfarbe1 rahmenfarbe1 plainlinks&amp;quot; style=&amp;quot;font-size:90%; border-style:solid; margin: 2px 0;&amp;quot;&lt;br /&gt;
{{!}} style=&amp;quot;position:relative; width:35px; vertical-align:middle;&amp;quot; {{!}} {{Imagemap&lt;br /&gt;
|Bild = Information icon.svg&lt;br /&gt;
|Maße = 30px&lt;br /&gt;
|Ziel = Spezial:Präfixindex/{{SUBJECTPAGENAME}}/&lt;br /&gt;
|Alt = Information&lt;br /&gt;
|Titel = Liste der Unterseiten&lt;br /&gt;
|Beschreibung = keine&lt;br /&gt;
}}&lt;br /&gt;
{{!}} style=&amp;quot;width: 100%;&amp;quot; {{!}}&lt;br /&gt;
*Diese Dokumentation wird [[{{SUBJECTPAGENAME}}/Doku|von einer Unterseite eingebunden]].{{#ifexist:{{SUBJECTPAGENAME}}/Wartung|&lt;br /&gt;
*Für diese Vorlage existiert eine [[{{SUBJECTPAGENAME}}/Wartung|Wartungsseite]] zum Auffinden fehlerhafter Verwendungen.&lt;br /&gt;
}}{{#ifexist:{{SUBJECTPAGENAME}}/XML|&lt;br /&gt;
*Für diese Vorlage existiert eine [[{{SUBJECTPAGENAME}}/XML|XML-Beschreibung]] für den [[Benutzer:Revvar/VM|Vorlagenmeister]].&lt;br /&gt;
}}{{#ifexist:{{SUBJECTPAGENAME}}/Test|&lt;br /&gt;
*Anwendungsbeispiele und Funktionalitätsprüfungen befinden sich auf der [[{{SUBJECTPAGENAME}}/Test|Testseite]].&lt;br /&gt;
}}{{#ifexist: {{SUBJECTPAGENAME}}/Meta|&lt;br /&gt;
*Die Metadaten ([[Hilfe:Kategorien|Kategorien]] und [[Hilfe:Internationalisierung|Interwikis]]) {{#ifeq:{{NAMESPACE}}|{{ns:2}}&lt;br /&gt;
|in [[{{SUBJECTPAGENAME}}/Meta]] werden '''nicht''' eingebunden, weil sich die Vorlage im [[Hilfe:Benutzernamensraum|Benutzernamensraum]] befindet&lt;br /&gt;
|werden [[{{SUBJECTPAGENAME}}/Meta|von einer Unterseite eingebunden]]}} ([{{fullurl:{{SUBJECTPAGENAME}}/Meta|action=edit}} bearbeiten]).}}&lt;br /&gt;
{{!)}}&lt;br /&gt;
{{{{SUBJECTPAGENAME}}/Doku}}&lt;br /&gt;
|&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;[{{fullurl:{{SUBJECTPAGENAME}}/Doku|action=edit&amp;amp;preload=Vorlage:Dokumentation/preload-doku}} Dokumentation erstellen]&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;[{{fullurl:{{SUBJECTPAGENAME}}/Meta|action=edit&amp;amp;preload=Vorlage:Dokumentation/preload-meta}} Metadatenseite erstellen]&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;[{{fullurl:{{SUBJECTPAGENAME}}/Test|action=edit&amp;amp;preload=Vorlage:Dokumentation/preload-test}} Test-/Beispielseite erstellen]&amp;lt;/span&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;{{#ifeq:{{NAMESPACE}}|{{ns:2}}||{{#ifexist: {{SUBJECTPAGENAME}}/Meta|{{{{SUBJECTPAGENAME}}/Meta}}}}}}&lt;/div&gt;</summary>
		<author><name>Euku</name></author>	</entry>

	<entry>
		<id>http://de.kitakujo.de/w/index.php?title=Vorlage:Dokumentation/Doku</id>
		<title>Vorlage:Dokumentation/Doku</title>
		<link rel="alternate" type="text/html" href="http://de.kitakujo.de/w/index.php?title=Vorlage:Dokumentation/Doku"/>
				<updated>2008-05-16T09:36:56Z</updated>
		
		<summary type="html">&lt;p&gt;Euku:&amp;#32;typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Dokumentation/Dokuseite}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;Diese [[Hilfe:Vorlagen|Vorlage]] zeigt eine Dokumentationsbox, wie du sie gerade siehst. Sie bindet den Text von der Unterseite &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[&amp;lt;Seitenname&amp;gt;/Doku]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ein.&lt;br /&gt;
&lt;br /&gt;
Diese Vorlage sollte bei allen Vorlagen Verwendung finden.&lt;br /&gt;
&lt;br /&gt;
== Begründung ==&lt;br /&gt;
&lt;br /&gt;
Die Trennung von Programmcode und Dokumentation trägt zur besseren Übersichtlichkeit bei.&lt;br /&gt;
&lt;br /&gt;
Der Hauptgrund ist jedoch, dass dadurch der Parser entlastet wird: Bei jeder Anwendung wird der gesamte Vorlagentext immer wieder neu ausgewertet, samt der Dokumentation, die im Endeffekt eh wieder weggelassen wird. Trotzdem werden &amp;lt;code&amp;gt;&amp;amp;lt;noinclude&amp;gt;&amp;lt;/code&amp;gt;s vor den tatsächlichen Einbindungen ausgewertet, so dass man die ''„Pre-expand include size“'' drastisch drücken kann, wenn man die Dokumentationen in Unterseiten schreibt. Daher sollte die Beschreibung immer aus der eigentlichen Vorlage ausgelagert werden. Somit ermöglicht man die Nutzung von mehr Vorlagen pro Artikelseite.&lt;br /&gt;
&lt;br /&gt;
== Benutzung ==&lt;br /&gt;
&lt;br /&gt;
Diese Vorlage erwartet keine Parameter. Es reicht, wenn man &amp;lt;code&amp;gt;&amp;amp;lt;noinclude&amp;gt;&amp;lt;nowiki&amp;gt;{{Dokumentation}}&amp;lt;/nowiki&amp;gt;&amp;amp;lt;/noinclude&amp;gt;&amp;lt;/code&amp;gt; ans Ende einer Vorlage schreibt und die entsprechende Dokumentationsseite erstellt. Eine Unterseite namens &amp;lt;code&amp;gt;/Meta&amp;lt;/code&amp;gt; kann dann die Metadaten für die Vorlage enthalten (hierzu bitte den Abschnitt [[#Besonderheiten|Besonderheiten]] lesen), ansonsten können diese mit in die noinclude-[[Tag (Informatik)|tags]] am Ende der Vorlage platziert werden. Zu den Metadaten gehören die [[Hilfe:Kategorie|Kategorien]] und [[Hilfe:Internationalisierung|Interwikilinks]]. Nach dem Erstellen der Dokumentation werden einem Erstellungshilfen bereitgestellt (preload).&lt;br /&gt;
&lt;br /&gt;
In den '''Unterseiten''' stellen folgende Codezeilen den Rückbezug sicher&lt;br /&gt;
: '''/Doku''' &amp;lt;code&amp;gt;&amp;amp;lt;noinclude&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;[[Vorlage:Dokumentation/Dokuseite|Dokumentation/Dokuseite]]&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;amp;lt;/noinclude&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: '''/Meta''' &amp;lt;code&amp;gt;&amp;amp;lt;noinclude&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;[[Vorlage:Dokumentation/Metaseite|Dokumentation/Metaseite]]&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;amp;lt;/noinclude&amp;gt;&amp;amp;lt;includeonly&amp;gt; … Meta … &amp;amp;lt;/includeonly&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: '''/Test''' &amp;lt;code&amp;gt;&amp;amp;lt;noinclude&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;[[Vorlage:Dokumentation/Testseite|Dokumentation/Testseite]]&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;amp;lt;/noinclude&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: '''/Wartung''' &amp;lt;code&amp;gt;&amp;amp;lt;noinclude&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;[[Vorlage:Dokumentation/Wartungsseite|Dokumentation/Wartungsseite]]&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;amp;lt;/noinclude&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Besonderheiten ==&lt;br /&gt;
&lt;br /&gt;
Wenn sich die Vorlage im [[Hilfe:Benutzernamensraum|Benutzernamensraum]] befindet, werden die Metadaten nicht eingebunden und weder die Vorlage, noch die Unterseite, werden in Kategorien einsortiert.&lt;br /&gt;
&lt;br /&gt;
=== Unterseiten ===&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;/Meta&amp;lt;/code&amp;gt;&lt;br /&gt;
: Eine solche Unterseite ist vor allem für vollgesperrte Seiten gedacht, die ansonsten nicht interwikifiziert werden könnten.&lt;br /&gt;
; &amp;lt;code&amp;gt;/XML&amp;lt;/code&amp;gt;&lt;br /&gt;
: Wenn die Vorlage neben der Dokumentation noch eine XML-Beschreibung für den [[Benutzer:Revvar/VM|Vorlagenmeister]] hat, wird ein entsprechender Hinweis ausgegeben (→ [[Vorlage:XML-Hinweis|XML-Hinweis]]).&lt;br /&gt;
; &amp;lt;code&amp;gt;/Wartung&amp;lt;/code&amp;gt;&lt;br /&gt;
: Sollte es eine [[Hilfe:Infoboxen#Automatische Prüfung von Infoboxen-Parametern|Wartungsseite]] für die Vorlage geben, so wird ebenfalls ein Hinweis ausgegeben (→ [[Vorlage:Wartungshinweis|Wartungshinweis]]).&lt;br /&gt;
; &amp;lt;code&amp;gt;/Test&amp;lt;/code&amp;gt;&lt;br /&gt;
: Ein Hinweis wird auch für Testunterseiten ausgegeben.&lt;br /&gt;
&lt;br /&gt;
== Unterseiten anlegen ==&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;8&amp;quot; cellpadding=&amp;quot;0&amp;quot; class=&amp;quot;rahmenfarbe1 centered&amp;quot; style=&amp;quot;font-size: 100%; border-style: solid; margin-top: 2px; margin-bottom: 2px; background-color: #eeeeff;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
 type=create&lt;br /&gt;
 default=Vorlage:&amp;lt;Name der Vorlage&amp;gt;/Doku&lt;br /&gt;
 buttonlabel=Dokumentationsseite anlegen&lt;br /&gt;
 preload=Vorlage:Dokumentation/preload-doku&lt;br /&gt;
 editintro=Vorlage:Dokumentation/intro-doku&lt;br /&gt;
 bgcolor=#eeeeff&lt;br /&gt;
 break=no&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
 type=create&lt;br /&gt;
 default=Vorlage:&amp;lt;Name der Vorlage&amp;gt;/Meta&lt;br /&gt;
 buttonlabel=Metadatenseite anlegen&lt;br /&gt;
 preload=Vorlage:Dokumentation/preload-meta&lt;br /&gt;
 editintro=Vorlage:Dokumentation/intro-meta&lt;br /&gt;
 bgcolor=#eeeeff&lt;br /&gt;
 break=no&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
 type=create&lt;br /&gt;
 default=Vorlage:&amp;lt;Name der Vorlage&amp;gt;/Test&lt;br /&gt;
 buttonlabel=Test- und Beispielseite anlegen&lt;br /&gt;
 preload=Vorlage:Dokumentation/preload-test&lt;br /&gt;
 editintro=Vorlage:Dokumentation/intro-test&lt;br /&gt;
 bgcolor=#eeeeff&lt;br /&gt;
 break=no&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Euku</name></author>	</entry>

	<entry>
		<id>http://de.kitakujo.de/w/index.php?title=Vorlage:Achtung</id>
		<title>Vorlage:Achtung</title>
		<link rel="alternate" type="text/html" href="http://de.kitakujo.de/w/index.php?title=Vorlage:Achtung"/>
				<updated>2006-12-17T18:54:03Z</updated>
		
		<summary type="html">&lt;p&gt;Euku:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;2&amp;quot; style=&amp;quot;border: 1px solid {{{Rand|#FFA4A4}}}; background-color: {{{Hintergrund|#FFF3F3}}}; border-left: 5px solid {{{RandLinks|#FF6666}}}; margin-bottom: 0.4em; margin-left: auto; margin-right: auto; width: {{{Breite|80%}}}&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 95%; text-align:{{{Textausrichtung|left}}}&amp;quot; | {{{1}}}&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Dieser Baustein enthält folgende optionale Parameter:===&lt;br /&gt;
* '''Rand:''' Farbe des Randes (Standardwert: &amp;lt;code&amp;gt;#FFA4A4&amp;lt;/code&amp;gt;)&lt;br /&gt;
* '''RandLinks:''' Farbe des Randes an der linken Seite (&amp;lt;code&amp;gt;#FF6666&amp;lt;/code&amp;gt;)&lt;br /&gt;
* '''Hintergrund:''' Hintergrundfarbe des Bausteins (&amp;lt;code&amp;gt;#FFF3F3&amp;lt;/code&amp;gt;)&lt;br /&gt;
* '''Breite:''' Breite des Bausteins absolut oder prozentual (&amp;lt;code&amp;gt;80%&amp;lt;/code&amp;gt;)&lt;br /&gt;
* '''Textausrichtung:''' Textausrichtung des Textes im Kasten (&amp;lt;code&amp;gt;left&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===So wird der Baustein eingebaut:===&lt;br /&gt;
{| {{prettytable|width:100%;}}&lt;br /&gt;
|- {{highlight1}}&lt;br /&gt;
! style=&amp;quot;width:50%;&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width:50%;&amp;quot; | ergibt&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Achtung|Lorem ipsum inemeratum.}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{Achtung|Lorem ipsum inemeratum.}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Achtung|Breite=80% |Hintergrund=#D9EDFF |Rand=#abcdef |RandLinks=blue |Lorem ipsum delerate.}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{Achtung|Breite=80%|Hintergrund=#D9EDFF|Rand=#abcdef|RandLinks=blue|Lorem ipsum delerate.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Vorlage:Hinweisbaustein|Achtung]]&lt;br /&gt;
[[Kategorie:Vorlage:Diskussionsseitenbaustein|Achtung]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Euku</name></author>	</entry>

	</feed>