$B!{(B Walrus $B%5%s%W%k(B -- Hello World

$B$3$N%5%s%W%k$O(Bwalrus$B$r<B9T$9$k$?$a$N:G>.8B$N4D6-$r@bL@$9$k$?$a$N$b$N$G$9!#(B

dotest          $B<B9TMQ%9%/%j%W%H(B
index.wal       walrus$B%*%V%8%'%/%HDj5A%U%!%$%k(B
hello.html      html$B%F%s%W%l!<%H%U%!%$%k(B

walrus$B$H$O(Bwalrus$B%*%V%8%'%/%H$H(Bhtml$B%F%s%W%l!<%H%U%!%$%k$+$i(Bhtml$B%U%!%$%k$r(B
$B@8@.$9$k%W%m%0%i%`$G$9!#(B

html$B%F%s%W%l!<%H$H$O!"%W%m%0%i%`$G=$@5(B($BA^F~(B)$B$9$Y$-8D=j$r(Bid=xxx$B$H$$$&B0@-(B
$B$K$h$C$F;XDj$7$?(Bhtml$B%=!<%9$G$9!#$=$3$KA^F~$9$Y$-FbMF$O(Bwalrus$B%*%8%'%/%H$,(B
$BM?$($k$3$H$K$J$j$^$9!#(B

walrus:              $BF0E*$J(BHTML$B$r:n@.$9$k%D!<%k(B
$B%F%s%W%l!<%H(B:       $B!V$I$3!W$,F0E*$J$N$+$r5-=R$7$?(BHTML
walrus$B%*%V%8%'%/%H(B:  $B%F%s%W%l!<%H$G;XDj$7$?=j$K!V$J$K!W$rFM$C9~$`$+$r5-=R(B


$B!{(B HTML$B%F%s%W%l!<%H(B
----------------------------------------------------------------
<html>
<head>
<title>walrus$B$N%5%s%W%k(B</title>
</head>
<body>
<h1>walrus test1</h1>

<p id="greeting">$B$3$3$K(Bgreeting$B$NCM$,F~$j$^$9(B</p>
<br>
<hr>

<small>
this document was created at
<i id="now">$B$3$3$K(B"now"$B$NCM$,F~$j$^$9(B</i>
</small>
</body>
</html>
----------------------------------------------------------------

HTML$B%F%s%W%l!<%H$O!"DL>o$N(BHTML$B%=!<%9$G$"$j!"$3$N$^$^%V%i%&%6!<$GI=<($9$k(B
$B$3$H$b$G$-$k$7!"0lHLE*$J(BHTML$B%(%G%#%?$G:n@.$G$-$^$9!#0c$$$O!"(Bid=xxxx$B$H$$(B
$B$&B0@-$r;}$C$?%?%0$r$$$/$D$+;}$C$F$$$k$3$H$G$9!#(Bid$B$,$D$$$?%?%0$G0O$^$l$?(B
$BMWAG(B($B$3$N>l9g$O!V$3$3$K(Bgreeting$B$NCM$,F~$j$^$9!W$H$$$&%F%-%9%H$H!V$3$3$K(B
"now"$B$NCM$,F~$j$^$9!W$H$$$&%F%-%9%H(B)$B$O!"(Bwalrus$B$K$h$C$FB>$NFbMF$KJQ99$5$l(B
$B$^$9!#(B

$B$3$3$KF~$k$b$N$r;XDj$9$k$N$,!"(Bwalrus$B%*%V%8%'%/%HDj5A%U%!%$%k(B
(index.wal)$B$G$9!#(B

$B!{(B walrus$B%*%V%8%'%/%HDj5A%U%!%$%k(B
----------------------------------------------------------------
#!/usr/bin/walrus

# $B%I%-%e%a%s%H%/%i%9$NDj5A(B
%model_class HelloDocument HtmlDocument {
  def_option :greeting

  def now 
    Time.now
  end	     
}

# $B%U%)%k%@!<$NDj5A(B
Folder 
 target_dir=target

# $B%I%-%e%a%s%H%*%V%8%'%/%H$NDj5A(B
HelloDocument hello.html
 greeting="Hello world"


----------------------------------------------------------------

$B$3$N%U%!%$%k$O!"(B3$B$D$NMWAG$K$o$+$l$F$$$^$9!#(B

1) $B%I%-%e%a%s%H%/%i%9$NDj5A(B (%model_class ... { .... } )

$B4{B8$N%/%i%9$r7Q>5$7$F%I%-%e%a%s%H%/%i%9$rDj5A$7$^$9!#IaDL$O!"$3$NNc$N(B
$B$h$&$K!"(BHtmlDocument$B$r7Q>5$7$^$9!#(B {}$BFb$O4pK\E*$K$O(BRuby$B$N%/%i%9Dj5A$G(B
$B$9$,!"$3$3$K$"$k$h$&$K!"(Bdef_option$BEy$N(Bwalrus$BFHFC$NDj5A$r9T$J$&$3$H$,$G(B
$B$-$^$9!#(B

def_option$B$O!"%*%W%7%g%s%9%m%C%H$NDj5A$G$9!#%*%W%7%g%s%9%m%C%H$K$O!"<!(B
$B$N%I%-%e%a%s%HDj5A$G!"CM$r@_Dj$9$k$3$H$,$G$-$^$9!#(B

2) $B%U%)%k%@!<$NDj5A(B

walrus$B$G$O!"A4$F$N%I%-%e%a%s%H%*%V%8%'%/%H$,$I$l$+$N%U%)%k%@!<$K=jB0$7(B
$B$^$9!#8e$G@bL@$9$k!"4D6-3MF@$N5!G=$r;HMQ$9$k$H!"%I%-%e%a%s%H$NFbMF$r%U%)(B
$B%k%@!<$KDj5A$9$k$3$H$,$G$-$^$9!#(B

target_dir$B$O!"(BFolder$B$N;}$D%*%W%7%g%s%9%m%C%H$G$9!#$3$3$K$O=PNO@h$N%G%#(B
$B%l%/%H%j$X$N%Q%9$r;XDj$7$^$9!#(B

3) $B%I%-%e%a%s%H%*%V%8%'%/%H$NDj5A(B

1)$B$GDj5A$7$?%I%-%e%a%s%H%/%i%9$+$i%I%-%e%a%s%H%*%V%8%'%/%H$rDj5A$7$^$9!#(B
$B%*%W%7%g%s%9%m%C%H$K@_Dj$9$kCM$J$I$r;XDj$7$^$9!#(B

$B!{(B $B=PNO7k2L(B

$B$3$l$i$+$i(BHTML$B%U%!%$%k$r@8@.$9$k$K$O!"<!$N%3%^%s%I$r<B9T$7$^$9!#(B

$ walrus index.wal --target .

$B$=$N7k2L!"<!$N$h$&$J=PNO$,F@$i$l$^$9!#(B

(target/hello.html$B$NCf?H(B)
----------------------------------------------------------------
<html> 
<head> 
<title>walrus$B$N%5%s%W%k(B</title>
</head>
<body>
  <h1>walrus test1</h1>
  <p>hello world</p> 
  <br> 
  <hr>  
  <small> this document was created at <i>Wed Jan 31 14:28:22 JST 2001</i></small> 
</body>
</html>
----------------------------------------------------------------

$B!{(B $B$=$N8e$K$I$l$rFI$`$+!)(B

$B!&(B HTML$B%F%s%W%l!<%H%U%!%$%k$N=q$-J}(B

$B%F%s%W%l!<%H$NE83+$O!"C1=c$J(B1$BBP(B1$B$NCV$-$+$($@$1$@$1$G$J$/$F!"%j%9%H$d%F!<(B
$B%V%k$rE83+$9$k$3$H$b$G$-$^$9!#(Bsample/template$B$r;2>H$7$F$/$@$5$$!#(B

$B!&(B $B%I%-%e%a%s%H%*%V%8%'%/%H$N=q$-J}(B

walrus$B$N%*%V%8%'%/%H$r=q$/(B($B%I%-%e%a%s%H%/%i%9$K%a%=%C%I$rDj5A$9$k(B)$BJ}K!(B
$B$O$3$NNc$G$"$2$?J}K!0J30$K$b$5$^$6$^$JJ}K!$,$"$j$^$9!#(B
sample/navigation_bar, sample/diary$B$r;2>H$7$F$/$@$5$$!#(B

$B!&(B $B%F%s%W%l!<%H$r;HMQ$7$J$$$GD>@\=PNO(B

$B%F%s%W%l!<%H$r;HMQ$7$J$$$G!"%I%-%e%a%s%H$NFbMF$rA4$F%W%m%0%i%`(B($B%I%-%e(B
$B%a%s%H%*%V%8%'%/%H(B)$B$+$i=PNO$9$k$3$H$b$G$-$^$9!#(Bsample/htmlgen$B$r;2>H$7(B
$B$F$/$@$5$$!#(B

$B!&(B $B%"%W%j%1!<%7%g%s%5!<%P$H$7$FF0:n$5$;$k(B

apache$B$H(Bwalrus$B$rO"F0$5$;$F!"$3$N=hM}$r%V%i%&%6$+$i$NMW5a;~$K9T$J$&$3$H$b(B
$B$G$-$^$9!#(Bsample/app_server$B$r;2>H$7$F$/$@$5$$!#(B

$B!&(B $B%G!<%?%Y!<%9$r;HMQ$7$?%"%W%j%1!<%7%g%s(B

walrus$B$K$O!"%G!<%?%Y!<%9$N%"%/%;%9$r(Bruby$B$+$i4JC1$K9T$J$&$?$a$N%/%i%9%i%$(B
$B%V%i%j$,4^$^$l$F$$$^$9!#(Bsample/db , sample/bbs$B$r;2>H$7$F$/$@$5$$!#(B

