
= amritaĥ2

ΥɥȤƤ뵡ǽϡV1.0ǤFIXƤʤΤǤ
塢ѹǽޤ

---
== ѡĥƥץ졼(¸Ūǽ)

=== ɤȽ

:

  :include: sample/tour/parts1.rb

:

    <html> 
      <body>  
        <h1>Scripting Languages</h1>   
        <ul> 
          <li>Ruby</li>
          <li>Perl</li>
          <li>Python</li>
        </ul>  
        <table>  
          <tr> 
          <td>Ruby</td>
          <td>matz</td>
          <td><a href="http://www.ruby-lang.org/">http://www.ruby-lang.org/</a></td>
          </tr>  
          <tr> 
          <td>perl</td>
          <td>Larry Wall</td>
          <td><a href="http://www.perl.com/">http://www.perl.com/</a></td>
          </tr>  
          <tr> 
          <td>python</td>
          <td>Guido van Rossum</td>
          <td><a href="http://www.python.org/">http://www.python.org/</a></td>
          </tr>  
        </table> 
      </body> 
    </html>

=== description

Τ褦ʥ饹äȤޤ

  class Header
    attr_reader :title
    def initialize(title)
      @title = title
    end
  end

Τ褦ʥƥץ졼Ȥ񤤤ơ
饹˥ƥץ졼Ȥ֥󥹥ȡפȡ

  <span class=Header>
    <h1 id=title></h1>  
  </span>

Header饹ϡΥƥץ졼Ȥ˽äơʬȤŸɽ뤳
ȤǤ褦ˤʤޤ

   h = Header.new("Scripting Languages")

   puts h.to_s # => <h1>Scripting Languages</h1>   

⤷Υ֥ȤǥǡΰʬȤƻѤȡ
HTMLɥȤᤳޤޤ

̤Υ⥸塼˥ƥץ졼Ȥ򥤥󥹥ȡ뤷ơ
¹Ի˻Ѥ⥸塼򤹤뤳ȤǽǤ

ܺ٤ϲ򻲾ȤƤ

  sample/tour/parts2.rb

----




== °Ÿ(¸Ūǽ)

=== ɤȽ

:

  :include: sample/tour/makeurl2.rb

:
  
   <table border="1">                                                    
     <tr>                                                                
     <th>name</th>                                                       
     <th>author</th>                                                     
     <th>webpage</th>                                                    
     </tr>                                                               
     <tr>                                                                
     <td>Ruby</td>                                                       
     <td>matz</td>                                                       
     <td><a href="http://www.ruby-lang.org/">Ruby Home Page</a></td>     
     </tr>                                                               
     <tr>                                                                
     <td>perl</td>                                                       
     <td>Larry Wall</td>                                                 
     <td><a href="http://www.perl.com/">Perl.com</a></td>                
     </tr>                                                               
     <tr>                                                                
     <td>python</td>                                                     
     <td>Guido van Rossum</td>                                           
     <td><a href="http://www.python.org/">Python Language Website</a></td>
     </tr>                                                               
   </table>                                                              


=== 

   tmpl.expand_attr = true

Υȥӥ塼ȤꤵƤȡ
"@url"Τ褦"@"ǻϤޤʸꤵ줿°åޤ


If this attribute was set, then amrita checks all attribute values and
convert it with model data if the value in template begins "@" like
"@url".


---

== CGIKit󥿡ե(¸Ūǽ)

CGIKit(http://www.spice-of-life.net/download/cgikit/index_en.html) 
RubyˤäCGI ץꥱȯ뤿Υե졼Ǥ

amritaˤϡCGIKitȤΥ󥿡եޤCKAmritaElement ¾
ɸΥݡͥȤƱͤ˻Ѥ뤳ȤǡCGIץꥱ᤯ȯ뤳ȤǤޤ


===  Ƚ

HelloWorld.cgi:

    require 'amrita/cgikit' 

    app = CKApplication.instance
    app.run

MainPage/MainPage.html

    <html>
    <head>
    <title>Hello World</title>
    </head>
    <body>

    <h1>
    <CGIKIT NAME=HelloWorld>
      <span id="hello"></span>
    </CGIKIT>
    </h1>

    </body>
    </html>

MainPage/MainPage.ckd

    HelloWorld : CKAmritaElement {
      hello = sayHello;
    }

MainPage/MainPage.rb

    class MainPage < CKComponent
	def sayHello
		"Hello World!"
	end
    end


output:

    Hello World!

===  

ckdեCKAmritaElement˳ꤢƤ줿<CGIKIT>...</CGIKIT>δ֤HTMLϡ
amrita˥ƥץ졼ȤȤϤޤ

ʳHTMLCGIKit̤˽ޤ
Ǥ顢CGIKitɸॳݡͥȤ
amrita(CKAmritaElement: amritaΥƥץ졼ȥ󥸥ޤCGIKitΥݡͥ)򺮺ߤ뤳Ȥǽˤʤޤ

CKAmritaElement  ǥǡCGIKitΥݡͥȤФޤ
ŪˤϰʲΥǡѤޤ

  * ᥤڡ֥(ƥݡͥ)Υ᥽å

    +id+ °ϥ᥽åɥ˻Ѥޤ
    ckdեǻꤹ뤳Ȥˤ¾Υ᥽å̾Ѥ뤳ȤǤޤ

  * ckdեŪꤵ줿

  * ¾ΥݡͥȤˤäưŪꤵ줿

FORM䥢ˤCGIKitѤơɽamritaȤΤ褤Ȼפޤ
(CGIKitǤϥեΥܥRuby᥽åɤ˥ХɤǤޤ)

ܺ٤ sample/cgikit/Examples 򻲾ȤƤ

---

== Amrita Script (¸Ūǽ)

Amrita Script  ƥץ졼Ȥ˥ǥǡޤ¸ŪʵǽǤ

=== ɤȽ

:

  :include: sample/tour/amstest.ams

:

  $ ams amstest.ams

  <html>
    <body>
      <h1>hello world</h1>
      <p>Amrita is a html template libraly for Ruby</p>
      <hr>
      Wed Aug 07 18:12:38 JST 2002/
      last-modified Wed Aug 07 08:44:33 JST 2002
     </body>
  </html>

=== 

+ams+ Ȥޥ(bin/amsȤamritaΥ֤˴ޤޤƤޤ)
<tt><amritascript> <!-- ...  //--></amritascript></tt> ΥƥȤȴФơ
RubyΥɤȤɾޤ
ơɾ̤ǥǡȤamritaѤޤ

---

== amx: ⤦ҤȤĤXMLѥ륷(¸Ūǽ)

amx(AMrita eXtention for XML)XMLѥ륷ȤǤ
XMLɥȤHTMLѴޤ
ϤηꤹΤamritaΥƥץ졼ȤѤǤޤ

=== ɤȽ

source document:

  :include: sample/tour/amxtest.xml
  
template:

  :include: sample/tour/amxtest.amx

output:

   <html>
      <body>
        <title>amx sample</title>
        
          <p>
      amx is a XML document.
      It contains model data as well-formed XML, HTML template 
      and a small Ruby code map both.
    </p><p>
      This is a sample AMX document.
    </p>
        
        <hr />
        Fri Aug 23 13:35:02 JST 2002
      </body>
    </html>

=== 

amxѤˤϡΥޥɤѤƤ


   $ amx amxtest.xml

ɥȤϡ(well-formed)XMLʤ顢ɤXMLʸǤ⤫ޤޤ
Ƭ˰ʲλؼޤɬפޤ

  <?amx href="index.amx" ?>

href°ǡamxƥץ졼ȤؤΥѥꤷޤ

amxϻꤵ줿ƥץ졼ȥեɤߤߡƥץ졼ȥ֥Ȥޤ
ƥץ졼ȥե̤XMLʸǡʲĤΥѡȤʬƤޤ

* <template> 

  (XHTMLǵҤ줿)̤amritaΥƥץ졼ȤǤ

* <method> 

  ǤѤȡƥץ졼ȥ֥Ȥ˥᥽åɤɲäǤޤ

ƥץ졼ȥ֥ȤϡAmx::Template 饹Υ֥ȤǤ
REXMLDOMĥ꡼Ȥƥɤ줿ɥȤǥǡޤ

=== ­

amritaۡڡΥȥåץڡamxƤޤ

[docs/index.xml] ɥ
[docs/index.amx] ƥץ졼ȥɥ
[docs/amritadoc.rb] Ruby

amxξܺ٤ʻѤϤޤꤷƤޤ

⤷amxȤȻפä顢ڤ˻˥᡼뤷Ƥ

  * XMLʸ
  * HTMLʸ(դѴȤ)

館顢ɤä餤狼褦ʥץơΥ꡼˴ޤޤ

ץ뤬󽸤ޤä顢amxΥɥȤ񤤤ƻͤꤷޤ
