GUI (Gnome, KDE, Gtk...), Jogger i Jabber, Programowanie (Moje Projekty)

Code <=> Ol - zmiany

07 czerwca, 2007 o 22:05:24 Dodaj komentarz Poziom: 0 Permalink

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.

  1. $(document).ready(function() {
  2.         $("code").not(".inline").each(function() {
  3.                 var code = $(this);
  4.                 var ol = $(document.createElement("ol"));
  5.                 $.each(code.text().split('\n'), function() {
  6.                         var text = this;
  7.                         text = text.replace(/\&/g, "&amp;");
  8.                         text = text.replace(/\</g, "&lt;");
  9.                         text = text.replace(/\>/g, "&gt;");
  10.                         ol.append("<li><code>" + text + "</code></li>");
  11.                 });
  12.                 ol.addClass("code");
  13.                 code.after(ol);
  14.                 code.hide();
  15.                 ol.bind("click", function() {
  16.                         code.show();
  17.                         ol.hide();
  18.                 });
  19.                 code.bind("click", function() {
  20.                         ol.show();
  21.                         code.hide();
  22.                 });
  23.         });
  24. })

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 &amp;, &lt; i &gt; (na zdrowy rozsądek powninny być wysyłane do JS jako &, < i >).

07 czerwca 2007, 22:41:37

Dodaj komentarz

Textile Lite włączony ( szczegółowy opis znaczników ):