[GiM logo] gim.org.pl is down || odświeżony jogger (v.0.4) GiMa

No więc programikiem o którym wczoraj erm dzisiaj (kurde nie zauważyłem, że już po 12) wspominałem był prosty skrypt w perlu c2xhtml.pl.
Pisałem jeden dokument i chciałem w nim załączyć zhateemelizowany (uch ojczyzna polszczyzna :>) kod w C, jednak jak zobaczyłem jaki kod generuje c2html, to zwątpiłem, a przerabianie ręcznie nie widziało mi się zbytnio, więc postanowiłem napisać własną zabawkę.
Features:

  • kod jest w <ol> + <li>, a nie w <pre>
  • elementy są wrzucone w spany
  • style są na początku, więc można sobie pozmieniać wedle upodobań

Teraz krótko o działaniu, parser jest kulawy jak barszcz, ale wspominałem ostatnio, że ze mnie taki perlista...
'Wyodrębnianie' ma hierarchiczną budowę. Najpierw wyodrębniane są komentarze, potem słowa kluczowe, typy danych itp., następnie ciągi (""), na końcu chary postaci 'X', do tego w międzyczasie jeszcze poprawiane są liczby i eskejp sekwencje. żadnych %kombinacji w ciągach zdecydwałem się nie markować, bo niepotrzebna zabawa.
Wersja jest super-mocno-alpha, także jest szansa, że coś się po drodze skopie, albo się zapętli na śmierć, albo coś równie przerażającego i tragicznego w skutkach [rm -rf / te klimaty].
Komentarze // nie są oznaczane, bo to c a nie c++ :P.
Używa się tego prosto jak snopowiązałki:

cat pliczek.c | ./c2xhtml.pl > output

A no i na koniec dla cierpliwych Przykład pokolorowanego kodu i jakby ktoś link zgubił to c2xhtml.

catz: [kom.puterowe] [per.l]
tagz: [c2xhtml] [syntax colouring] [xhtml]
dnia sobota, 26 sierpień 2006, 010139 by Michał 'GiM' Spadliński

Komentarze:

Proszę wpisy pisane po angielsku komentować również w tym języku.

1) „Hierarchiczną”,
2) <a name=""/> jest nie ikshateemelowe i przestarzałe. Zamiast tego teraz się nadaje id elementom.

dnia sobota, 26 sierpień 2006, 010445 by Michał Górny

Gdyby ktoś napisał parser do CSS-a na tej zasadzie… *wzdycha*

dnia sobota, 26 sierpień 2006, 011844 by Riddle

@mg: notka była wcześniej pisana i zostało, tego tam już dawno, nie ma, spójrz w źródło

dnia sobota, 26 sierpień 2006, 012022 by GiM

Nie wiem, skąd ta mania pisania kodu w listach.

Spróbuj zaznaczyć tak 'olistowany' kod i wkleić do edytora. Tak jest! Dodatkowe hashe w każdej linii. Niech żyje juzabiliti. :)

dnia sobota, 26 sierpień 2006, 014502 by marcoos

hashe powiadasz? ja tam mam normalnie, widać baaad browser :P

dnia sobota, 26 sierpień 2006, 021334 by GiM

A nie wygoniej po prostu odpalić Vima (z dowolnym theme), otworzyc dany plik z kodem (niezależnie jaki to jezyk) i zapisać jako HTML?

dnia sobota, 26 sierpień 2006, 035334 by Piotr Konieczny

Marcoos: Opera zaznacza kod bez numerków. Get a decent browser, luke ;-)

dnia sobota, 26 sierpień 2006, 040112 by Piotr Konieczny

@piko: a będe to mógł łatwo ostylować? (pomijam selectory postaci [xxx="yyy"] :))

dnia sobota, 26 sierpień 2006, 145746 by GiM

GiM: na pewno mniejszą ilością regexpów :D

Jak wrócę spod prysznica, to poszukam - może jest jakiś template w Vimie, który odpowiada za generację kodu - i wystarczy go zmienić.

Jeśli nie -- mam już przygotowany tekst na joggera w szkicach -- poczekasz do poniedziałku z opisem instrukcji, a jak nie, to Ci opublikuję na wyższym poziomie :P

dnia sobota, 26 sierpień 2006, 150155 by Piotr Konieczny

..tożsamość..:
..meritum..:
..lokum..:
Wpisz kod:code