From 2ed6eb1739a87b80e53b74cf878dd6b6b815a008 Mon Sep 17 00:00:00 2001 From: makoto kuwata Date: Tue, 22 Mar 2011 16:26:45 +0900 Subject: [update] 'doc/users-guide.{txt,html}' --- doc/users-guide.html | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++ doc/users-guide.txt | 73 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 150 insertions(+) diff --git a/doc/users-guide.html b/doc/users-guide.html index 9e9c501..53d4b62 100644 --- a/doc/users-guide.html +++ b/doc/users-guide.html @@ -128,6 +128,8 @@ Erubis now supports Ruby 1.9.
  • C
  • +
  • C++ +
  • Java
  • Scheme @@ -2033,6 +2035,81 @@ fputs(" </tbody>\n"
    + +

    C++

    + +
    +example.ecpp
    +
    <%
    +#include <string>
    +#include <iostream>
    +#include <sstream>
    +
    +int main(int argc, char *argv[])
    +{
    +    std::stringstream _buf;
    +%>
    +<html>
    + <body>
    +  <p>Hello <%= argv[0] %>!</p>
    +  <table>
    +   <tbody>
    +    <% for (int i = 1; i < argc; i++) { %>
    +    <tr bgcolor="<%= i % 2 == 0 ? "#FFCCCC" : "#CCCCFF" %>">
    +      <td><%= i %></td>
    +      <td><%= argv[i] %></td>
    +    </tr>
    +    <% } %>
    +   </tbody>
    +  </table>
    + </body>
    +</html>
    +<%
    +    std::string output = _buf.str();
    +    std::cout << output;
    +    return 0; 
    +}
    +%>
    +
    + +
    +compiled source code
    +
    $ erubis -l cpp example.ecpp
    +#line 1 "example.ecpp"
    +
    +#include <string>
    +#include <iostream>
    +#include <sstream>
    +
    +int main(int argc, char *argv[])
    +{
    +    std::stringstream _buf;
    +
    +_buf << "<html>\n"
    +        " <body>\n"
    +        "  <p>Hello "; _buf << (argv[0]); _buf << "!</p>\n"
    +        "  <table>\n"
    +        "   <tbody>\n";
    +     for (int i = 1; i < argc; i++) { 
    +_buf << "    <tr bgcolor=\""; _buf << (i % 2 == 0 ? "#FFCCCC" : "#CCCCFF"); _buf << "\">\n"
    +        "      <td>"; _buf << (i); _buf << "</td>\n"
    +        "      <td>"; _buf << (argv[i]); _buf << "</td>\n"
    +        "    </tr>\n";
    +     } 
    +_buf << "   </tbody>\n"
    +        "  </table>\n"
    +        " </body>\n"
    +        "</html>\n";
    +
    +    std::string output = _buf.str();
    +    std::cout << output;
    +    return 0; 
    +}
    +
    +
    +
    + +

    Java

    diff --git a/doc/users-guide.txt b/doc/users-guide.txt index 85431af..f1d61bb 100644 --- a/doc/users-guide.txt +++ b/doc/users-guide.txt @@ -2112,6 +2112,79 @@ fputs(" \n" .==================== +.$$ C++ | lang-cpp + +.? example.ecpp +.-------------------- example.ecpp +{{*<% +#include +#include +#include + +int main(int argc, char *argv[]) +{ + std::stringstream _buf; +%>*}} + + +

    Hello {{*<%= argv[0] %>*}}!

    + + + {{*<% for (int i = 1; i < argc; i++) { %>*}} + *}}"> + + + + {{*<% } %>*}} + +
    {{*<%= i %>*}}{{*<%= argv[i] %>*}}
    + + +{{*<% + std::string output = _buf.str(); + std::cout << output; + return 0; +} +%>*}} +.-------------------- + +.? compiled source code +.==================== example_c.result +$ erubis -l cpp example.ecpp +.#.<<<:! (cd guide.d; erubis -l cpp example.ecpp) +#line 1 "example.ecpp" + +#include +#include +#include + +int main(int argc, char *argv[]) +{ + std::stringstream _buf; + +_buf << "\n" + " \n" + "

    Hello "; _buf << (argv[0]); _buf << "!

    \n" + " \n" + " \n"; + for (int i = 1; i < argc; i++) { +_buf << " \n" + " \n" + " \n" + " \n"; + } +_buf << " \n" + "
    "; _buf << (i); _buf << ""; _buf << (argv[i]); _buf << "
    \n" + " \n" + "\n"; + + std::string output = _buf.str(); + std::cout << output; + return 0; +} + +.==================== + .$$ Java | lang-java -- cgit v1.2.1