Jogger i Jabber, Programowanie (Moje Projekty), Programowanie (PHP, Java...)

Preprocesor w ruby dla joggera

22 listopada, 2006 o 11:11:30 Dodaj komentarz Poziom: 0 Permalink

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):

  1. require "stringio"
  2.  
  3. def rparse name, out
  4.         File.open(name.string + ".temp", "r") do |file|
  5.                 parse(file, out)
  6.         end
  7. end
  8.  
  9. def parse temp, out
  10.         escape = false
  11.         normal = true
  12.         filename = StringIO.new("")
  13.         temp.each_byte do |byte|
  14.                 if byte == ?@ and !escape
  15.                         if !normal
  16.                                 if filename.length > 0
  17.                                         rparse(filename, out)
  18.                                         filename.string = ""
  19.                                 else
  20.                                         out.putc ?@
  21.                                 end
  22.                         end
  23.                         normal = !normal
  24.                 else
  25.                         if normal
  26.                                 out.putc byte
  27.                         else
  28.                                 filename.putc byte
  29.                         end
  30.                 end
  31.         end
  32. end
  33.  
  34. File.open(ARGV[0], "r") do |temp|
  35.         File.open(ARGV[1], "w") do |out|
  36.                 parse(temp, out)
  37.         end
  38. 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

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