diff options
author | ipknHama <ipknhama@gmail.com> | 2014-07-31 00:50:38 +0900 |
---|---|---|
committer | ipknHama <ipknhama@gmail.com> | 2014-08-02 22:32:48 +0900 |
commit | 2e8f9f383d3ebc78fb2cb8ad37ad855ac28d11dd (patch) | |
tree | 43a9aa78cde60fe55fde5735f40dae7c34405df8 /template_test/mustachetest.cc | |
parent | e68f5db64fc2e2f54184d3eef446520a2c2379f9 (diff) | |
download | crow-2e8f9f383d3ebc78fb2cb8ad37ad855ac28d11dd.tar.gz crow-2e8f9f383d3ebc78fb2cb8ad37ad855ac28d11dd.zip |
begin implementation: mustache based template engine
Diffstat (limited to 'template_test/mustachetest.cc')
-rw-r--r-- | template_test/mustachetest.cc | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/template_test/mustachetest.cc b/template_test/mustachetest.cc new file mode 100644 index 0000000..3b80b5d --- /dev/null +++ b/template_test/mustachetest.cc @@ -0,0 +1,26 @@ +#include <iostream> +#include <fstream> +#include <string> +#include <iterator> +#include "../mustache.h" +#include "../json.h" +using namespace std; +using namespace crow; +using namespace crow::mustache; + +string read_all(const string& filename) +{ + ifstream is(filename); + string ret; + copy(istreambuf_iterator<char>(is), istreambuf_iterator<char>(), back_inserter(ret)); + return ret; +} + +int main() +{ + auto data = json::load(read_all("data")); + auto templ = compile(read_all("template")); + context ctx(data); + cout << templ.render(ctx); + return 0; +} |