Jedipedia Diskussion:Benutzerversammlung/2011-06-22/Transkript

Abschnitt hinzufügen
Aus Jedipedia

Form[Bearbeiten]

Der Chatlog ist in seiner jetzigen Form sehr schlecht lesbar - man muss sich richtig durchquälen, will man den gesamten Verlauf nachlesen. Ich habe wegen genau dem gleichen Problem in einem anderen Wiki eine kleine Funktion für die common.js geschrieben, das einen IRC-Chatlog innerhalb <pre class="chatlog"></pre> mit HTLM-Tags als Definitionsliste formatiert. Das ganze sieht dann so aus (und ist vor allem bei längeren Beiträgen durch den Einzug angenehmer zu lesen):

[2011-06-22 20:11:46] <Tyber>
SO MEINE LIEBEN LEUTE
[2011-06-22 20:11:47] <trr>
z.b. die wook hat ja auch auf .de gelinkt, ohne dass dies eine wikiaseite war.
[2011-06-22 20:11:52] <Tyber>
SCHWEIGET ALLE STILL
[2011-06-22 20:11:55] <trr>
oh, klappe.
[2011-06-22 20:12:00] =-= Mode #jedipedia +m by Tyber
[2011-06-22 20:12:17] =-= Mode #jedipedia -vvvv Bella G4R Guybrush Hamsterchen by Tyber
[2011-06-22 20:12:19] =-= Mode #jedipedia -vvv Juno Nahdar Nuku by Tyber
[2011-06-22 20:12:32] -->| Ajunta_Pall (~Ajunta@dslb-084-057-150-140.pools.arcor-ip.net) has joined #jedipedia
[2011-06-22 20:12:32] =-= Mode #jedipedia +v Ajunta_Pall by ChanServ
[2011-06-22 20:12:43] <Ajunta_Pall>
also was is?
[2011-06-22 20:12:48] <_Kyle_>
so, dann wollen wir mal loslegen

Nichts großartiges und mit meinen äußerst bescheidenen Javascript-Kenntnissen notdürftig zusammengeschustert, aber vielleicht hilft es ja weiter. Hier der Code:

common.js

//Chatlog Highlighter
addOnloadHook( function() {

var container = document.getElementsByTagName('pre');

for(var i in container) {
    if (container[i].className == 'chatlog') {
          var content = container[i].innerHTML;

          var regex1 = '<dl><dt>' + content.replace(/\n/gi, "</dd>\n<dt>") + '</dd></dl>';
          var regex2 = regex1.replace(/((&lt;).*(&gt;) )/gi, "<span class='nick'>$1</span></dt><dd>");
          var regex3 = regex2.replace(/(\[[ 0-9:-]*\] (\|&lt;--|&lt;--|--&gt;\||--&gt;|=-=).*)/gi,"<span class='grey'>$1</span>");

          var content_neu = regex3;
          container[i].innerHTML = content_neu;

    }
}
})

common.css

//Chatlog Highlighter
.chatlog {
   white-space: pre-wrap; 
}

.chatlog dt { }

.chatlog .nick {
   color: #3366BB;
}

.chatlog dd {
   margin-bottom: -1em;
}

.chatlog .grey{
   color: #a5a5a5;
   font-weight:normal;
}

Viele Grüße, Anakin 06:34, 23. Jun. 2011 (CEST)

Super Idee, scheint nur nicht zu funktionieren. Vielleicht kann C-3PO gleich mal danach schauen. Ben Kenobi GM | HYD 11:25, 23. Jun. 2011 (CEST)
Hm, warum es hier nicht funktioniert ist mir ein Rätsel. Ich verwende exakt den selben Code und auch die selbe Mediawiki-Version. --Anakin 17:29, 24. Jun. 2011 (CEST)
Ich habe vor einigen Tagen ein Benutzer-Script geschrieben, welches eine ähnliche Aufgabe erfüllt. Ich habe nämlich ein ChatLog aus #wookeepedia hier hineingestellt und als Tabelle formatiert und das war mir viel zu viel Arbeit ^^. Also wollte ich es automatisieren. Gegen Ende der Entwicklung entdeckte ich diese Diskussionsseite. Ich habe dennoch weiter gearbeitet, weil ich ein Augenmerk auf andere IRC-Client geworfen habe. Das Script (einschließlich Installations- und Bedienungsanleitung) befindet sich auf meiner Benutzerseite.
Im Moment arbeite ich an einer neuen Version, weil manche Sachen nicht so gelungen sind, insbesondere was die Erweiterbarkeit angeht. Außerdem habe ich entdeckt, dass es eine Dialog-Vorlage gibt, die man ggf. nutzen könnte. Einigen Leuten im Chat habe ich dieses Script schon gesteckt, nun wollte ich es hier schnell präsentieren. Das soll auch keine "Konkurenz" sein oder so. Tatsächlich nutze ich Anakins Script, wenn man ChatZilla-Logs einfügt. -- so long Deus | Lob und Tadel 21:35, 19. Jul. 2011 (CEST)