From: "Shirai,Kaoru" Date: 2003-05-28T10:21:46+09:00 Subject: Re: Template system Hi. Do you know amrita - template system for HTML/XML? http://raa.ruby-lang.org/list.rhtml?name=amrita If you want to use its approach for e-mail or TeX, try misen. http://raa.ruby-lang.org/list.rhtml?name=misen Example 1 (SGML/HTML/XML or various plain text): ---------------------------------------------------------------- #!/usr/bin/env ruby #-*-ruby-*- require "misen/style" require "misen/util" source = '\

title will be inserted here

' data = { :title => "hello world", :body => "misen is text template library like Amrita." } print Misen.expand_text(Misen::STYLE_SGML, source, data) =begin Expected: --------

hello world

misen is text template library like Amrita.

=end ---------------------------------------------------------------- Example 2 (LaTeX): ---------------------------------------------------------------- #!/usr/bin/env ruby #-*-ruby-*- require "misen/expand" require "misen/parse" require "misen/style-tex" source = <<'EOF' \documentclass{article} \title{\misen:title} \begin{document} \maketitle \begin{misen:body} body will be inserted here \end{misen:body} \end{document} EOF data = { :title => "hello world", :body => "misen is text template library like Amrita." } parsed = Misen.new_parser(Misen::STYLE_TEX).parse_text(source) printer = Misen::ExpandPrinter.new($stdout) printer.expand_nodes(parsed, data) =begin Expected ---------- \documentclass{article} \title{hello world} \begin{document} \maketitle misen is text template library like Amrita. \end{document} =end ---------------------------------------------------------------- -- Shirai,Kaoru Korinkan Ltd.