Preprocesor w ruby dla joggera
Nie wiem, czy jest już coś takiego.
Składania pliku jest prosta - między '@' umieszczamy nazwę pliku (bez .templ)
@header@
Tekst @@ - tutaj jest znak at
Kod programu (na MIT'ie):
- require "stringio"
- def rparse name, out
- File.open(name.string + ".temp", "r") do |file|
- parse(file, out)
- end
- end
- def parse temp, out
- escape = false
- normal = true
- filename = StringIO.new("")
- temp.each_byte do |byte|
- if byte == ?@ and !escape
- if !normal
- if filename.length > 0
- rparse(filename, out)
- filename.string = ""
- else
- out.putc ?@
- end
- end
- normal = !normal
- else
- if normal
- out.putc byte
- else
- filename.putc byte
- end
- end
- end
- end
- File.open(ARGV[0], "r") do |temp|
- File.open(ARGV[1], "w") do |out|
- parse(temp, out)
- end
- end
Przepisałem kod szablonów na te szablony
Komentarze do wpisu
Możesz śledzić odpowiedzi poprzez kanał RSS. Możesz dodać komentarz lub zostawić ślad (trackback) ze swojego bloga.
MiB
Em… czego ja tu nie rozumiem: w powiadomieniu dostałem pełną treść wpisu, a gdy wszedłem na stronę (ciężko się czyta kod bez formatowania ;) ) widzę tylko „Nie wiem, czy jest już coś takiego.” – jakieś sugestie?
Pozdrawiam
22 listopada 2006, 13:22:42
Uzytkownik
Szblony nie są dopracowane do perfekcji – jak zresztą widać.
22 listopada 2006, 19:12:27
Dodaj komentarz