admtech
Goto Top

Entwicklertagebuch: Zitate, Text- und Codeblöcke

Hi, heute habe ich ein paar sehr, sehr alte Fehler auf Administrator.de behoben. Sie stammen noch aus den Anfangszeiten der Seite, lagen tief im System vergraben und waren damals einfach nicht besser zu realisieren. Nun habe ich es doch noch geschafft und ab heute werden die Codeblöcke auch in Zitaten oder Textblöcken richtig angezeigt.

Auch die Zitatfunktion hat ein Update erfahren und erzeugt nun die richtige Textformatierung (die einzelnen Verschachtelungen funktionieren jetzt, alten Zitate müssen noch nachträglich geändert werden, ein Script dazu ist in Arbeit). Hört sich nicht wirklich spektakulär an, hat mich aber über eine Woche Entwicklungszeit gekostet. Ich musste dazu den gesamten Text-Parser (der ist für unsere Textformatierung zuständig) komplett umbauen. Regular Expressions sind einfach schwer zu programmieren. Schöner Nebeneffekt ist die Geschwindigkeitsverbesserung bei der Ausgabe eines Textes, da Code- und Textblöcke nun viel schneller dargestellt werden.

Ich hoffe ich habe keine weiteren Fehler eingebaut und freue mich auf Feedback. Sollte etwas nicht wie gewohnt funktionieren, bzw. dargestellt werden, bitte eine Nachricht an mich.

Hier ein paar Beispiele

Ein Textblock
Eine Verschachtelung
Hier ein Beipspiel Text
Hier ist er gleich zu Ende
Vorher aber noch ein Codeblock
hier eine tiefe Verschachtelung
und auch hier ein Codeblock
bash# ls -la
hier ein einfacher Codeblock typ=plain
Ganz einfacher Text
Super einfach 

Mit vielen Levels
Super viele Levels

Gruß
Frank

Content-ID: 281920

Url: https://administrator.de/contentid/281920

Ausgedruckt am: 25.11.2024 um 06:11 Uhr

Snowman25
Snowman25 04.09.2015 um 10:19:43 Uhr
Goto Top
Na da hat das jahrelange anstoßen ja schließlich doch geholfen. face-smile

Was gab denn jetzt den Ausschlag, endlich mal dieses Ungetüm eines PHP4-Skripts umzuschreiben? Ich kann mich erinnern, dass das "damals" als unkommentierte RegExp-Hölle bezeichnet wurde. :-P

Gruß,
@Snowman25
colinardo
colinardo 04.09.2015 aktualisiert um 11:32:09 Uhr
Goto Top
Guten Morgen Frank,
Danke für deine Mühe face-smile Regex-Höllen musste ich in der Vergangenheit auch mal aufräumen, das ist in der Tat eine Sonderzeichen-Hölle ohne Doku face-smile

Mir ist da noch was sehr wichtiges aufgefallen, und zwar wandern nun HTML-Zeilenumbrüche (<br />) in den Quelltext von Codeblöcken wenn man diese über den Link Quelltext oben rechts aufruft.

Beispielauszug eines Powershell-Skripts:
# Pfad zur Ausgabe HTML-Datei<br />
$htmlfile = "D:\data\HtmlReport_$(get-date -F 'yyyyMMdd').html"<br />
# Pfad zum Logo<br />
$logo = 'C:\Logo.jpg'<br />
<br />
<br />
Das gibt sicher massig Problemmeldungen von Usern die den Code unwissend einfach kopieren und dann versuchen die Skripte auszuführen face-wink, sollte also absolute Prio haben, sonst kommen wir hier vor Rückmeldungen ala 'Geht nicht' um face-wink

Grüße Uwe
Snowman25
Snowman25 04.09.2015 um 12:15:53 Uhr
Goto Top
Kann ich bestätigen.
colinardo
colinardo 04.09.2015 aktualisiert um 15:01:45 Uhr
Goto Top
lordofremixes
lordofremixes 04.09.2015 um 13:48:51 Uhr
Goto Top
Ebenso.
114757
114757 04.09.2015 aktualisiert um 19:55:02 Uhr
Goto Top
Frank
Frank 04.09.2015, aktualisiert am 07.09.2015 um 09:13:43 Uhr
Goto Top
Ups, das ist wirklich ein ärgerlicher Fehler, Sorry.
Ich komme aktuell aber erst am Sonntag Abend wieder an den Rechner um den Fehler zu beheben. Solange kann ich da nichts machen.

Update: Erledigt

Gruß
Frank
Frank
Frank 07.09.2015 um 09:12:51 Uhr
Goto Top
Moin,

so, der br-Fehler im Quellcode der Codeblöcke ist mit Release: 20150907-01 behoben.

Gruß
Frank