Code <=> Ol - zmiany
Nowa wersja ignorująca białe linie na końcu i na początku oraz ignorująca kod z klasą inline
<pre>, dotychczas stosowane na tej stronie, okazało się niezgodne z w3c.
- $(document).ready(function() {
- $("code").not(".inline").each(function() {
- var code = $(this);
- var ol = $(document.createElement("ol"));
- $.each(code.text().split('\n'), function() {
- var text = this;
- text = text.replace(/\&/g, "&");
- text = text.replace(/\</g, "<");
- text = text.replace(/\>/g, ">");
- ol.append("<li><code>" + text + "</code></li>");
- });
- ol.addClass("code");
- code.after(ol);
- code.hide();
- ol.bind("click", function() {
- code.show();
- ol.hide();
- });
- code.bind("click", function() {
- ol.show();
- code.hide();
- });
- });
- })
Komentarze do wpisu
Możesz śledzić odpowiedzi poprzez kanał RSS. Możesz dodać komentarz lub zostawić ślad (trackback) ze swojego bloga.
Uzytkownik
Kod jest błędny – proszę nie korzystać...
07 czerwca 2007, 22:09:01
D4rky
a co toto mialoby robic?
07 czerwca 2007, 22:15:28
Uzytkownik
Zamienia znaczniki code na listę wypunktowaną.
07 czerwca 2007, 22:16:57
Uzytkownik
Skrypt jest ok – pod warunkiem, że ktoś nie spróbuje użyć ]]> :)
Będzie poprawione…
07 czerwca 2007, 22:20:39
Uzytkownik
Działa. Nie wiem, co się dzieje, jeśli w kodzie są użyte &, < i > (na zdrowy rozsądek powninny być wysyłane do JS jako &, < i >).
07 czerwca 2007, 22:41:37
Dodaj komentarz