In meinem HTML-Quellcode habe ich einen Codeblock wie den folgenden (ich verwende showdown und highlight.js auf dieser Seite):
%Vor%Mein Problem ist, dass der erste Zeilenumbruch Teil des "Code" -Blocks bleibt. Wahrscheinlich liegt es am umschließenden "pre" -Block, aber ich brauche das da highlight.js es erwartet (auch scheinbar der HTML5-Standard empfiehlt es ). Der Code wird so dargestellt (beachten Sie den Zeilenumbruch):
Also meine Frage ist, mit css, javascript oder jquery, wie kann ich führende oder nachfolgende Zeilenumbrüche aus "Code" -Blöcken wie diesem entfernen?
So funktioniert pre
standardmäßig: Zeilenumbrüche und Leerzeichen werden berücksichtigt. Wenn Sie nicht möchten, dass der Zeilenumbruch wiedergegeben wird, müssen Sie ihn entfernen. Entweder entfernen Sie es direkt aus der Quelle oder kommentieren es aus, wenn es Ihnen wichtig ist, wie die Quelle aussieht.
Demo: Ссылка .
Getestet mit Chrome und FF auf dem PC. Es funktioniert nicht in IE 9, wenn das Plugin auf ein code
-Element angewendet wird (es scheint gut zu funktionieren, wenn es auf ein pre
-Element angewendet wird). Ich kann keine geeignete Problemumgehung finden, aber zögern Sie nicht, zu kommentieren / zu aktualisieren.
Dies ist eine modifizierte Version von eine weitere Antwort . Dieses Plugin versucht, zusätzliche Einrückungen zu entfernen, die durch den natürlichen Fluss des Dokuments verursacht werden. Ich habe es so modifiziert, dass es schlauer ist, führende Whitespaces zu führen.
Wenn es richtig funktioniert, sollten Sie etwas sehen wie:
$("code").prettyPre(); // any selector here
Ich entferne sie einfach manuell, bevor der Textmarker startet.
Tags und Links javascript html jquery css
Es verhindert Konflikte mit in Perl geschriebenen Programmen.
Sagen wir zum Beispiel, ich habe ein Programm für Perl 5.6 geschrieben, das eine Subroutine namens %code% definiert hat.
%Vor%Das funktioniert einwandfrei (Ausgabe 1 ) und funktioniert immer noch in Perls, die das %code% -Feature enthalten.
Nun aktivieren wir das native %code% und sehen was passiert:
%Vor%Jetzt fällt es um mit * Verwendung des nicht initialisierten Wertes $ _ in zB at - Zeile 5. *
Sie müssen %code% oder %code% eingeben, damit die neuen Funktionen sicher geladen werden können, d. h. wenn der Autor weiß, dass er sie verwenden möchte.
Perl versucht, die Rückwärtskompatibilität beizubehalten. Es ist durchaus möglich, dass existierende Skripte Unterroutinen mit dem Namen %code% haben. Es gibt eine beträchtliche Diskussion darüber, ob eine zukünftige Version von Perl diese Bemühungen stoppen und seine Interna rationalisieren sollte. Siehe zum Beispiel Benennungs- und Nummerierungsperl .
Ich habe 5.14.2 in meinem Computer installiert, aber wenn ich versuche, eine Druckanweisung mit %code% Schlüsselwort auszuführen, gibt es einen Fehler.
Ich gehe mit dem use-Schlüsselwort, um das Programm ohne Fehler laufen zu lassen.
%Vor%5.14.2 ist spätestens im Vergleich zu 5.010, also sollten alle diese Funktionen standardmäßig aktiviert sein, oder? Was ist dann der Punkt bei der Angabe der Version mit %code% keyword?