]> git.llucax.com Git - software/bife/bife++.git/blob - main.cpp
Cleaned up the code:
[software/bife/bife++.git] / main.cpp
1 // vim: set expandtab tabstop=4 shiftwidth=4:
2
3 #include <string>
4 #include <iostream>
5 #include <sstream>
6 #include "hit.h"
7 #include "ghit.h"
8 #include "chit.h"
9
10 using namespace std;
11 using namespace bife;
12
13 int main(void) {
14     const string indent = "    ";
15     Hash vars;
16     vars["NOMBRE"] = "Luca man";
17     vars["EDAD"]   = "21";
18
19     cout << "HIT example:" << endl;
20     cout << "============" << endl;
21     HIT h;
22     cout << indent << h.parse("test", vars) << endl << endl << endl;
23
24     cout << "GHIT example:" << endl;
25     cout << "=============" << endl;
26     vars["NOMBRE"] = "Pedro";
27     vars["EDAD"]   = "26";
28     GHIT g("./././");
29     cout << "We are using the default group: '" << g.getGroup() << "'." << endl;
30     cout << indent << g.parse("test", vars) << endl;
31     g.pushGroup("tpldir");
32     cout << "We start using the '" << g.getGroup() << "' group." << endl;
33     cout << indent << g.parse("test2", vars) << endl;
34     cout << "We stop using '";
35     cout << g.popGroup() << "' group, and go back to default one ('";
36     cout << g.getGroup() << "')." << endl;
37     cout << indent << g.parse("test", vars) << endl << endl << endl;
38
39     cout << "CHIT example:" << endl;
40     cout << "=============" << endl;
41     CHIT c("././././././", ".tpl.html");
42     const int n = 65;
43     for (int i = n; i < (n+10); i++) {
44         stringstream ssi, ssc;
45         ssi << i;
46         ssc << char(i);
47         vars["NOMBRE"] = "Chit gay " + ssc.str();
48         vars["EDAD"]   = ssi.str();
49         cout << indent << c.parse("test", vars) << endl;
50     }
51 }