diff Resources/CMake/PlustacheConfiguration.patch @ 825:d8f5de5b9517 templating

partials
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 28 May 2014 17:54:59 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Resources/CMake/PlustacheConfiguration.patch	Wed May 28 17:54:59 2014 +0200
@@ -0,0 +1,42 @@
+diff -r -u plustache-0.3.0.orig/include/template.hpp plustache-0.3.0/include/template.hpp
+--- plustache-0.3.0.orig/include/template.hpp	2014-01-29 13:26:52.000000000 +0100
++++ plustache-0.3.0/include/template.hpp	2014-05-28 17:51:51.623305914 +0200
+@@ -21,7 +21,7 @@
+     public:
+         template_t ();
+         template_t (std::string& tmpl_path);
+-        ~template_t ();
++        virtual ~template_t ();
+         std::string render(const std::string& tmplate, const Context& ctx);
+         std::string render(const std::string& tmplate, const ObjectType& ctx);
+ 
+@@ -42,11 +42,13 @@
+         std::string render_sections(const std::string& tmplate,
+                                     const Context& ctx);
+         std::string html_escape(const std::string& s);
+-        std::string get_partial(const std::string& partial) const;
+         void change_delimiter(const std::string& opentag,
+                               const std::string& closetag);
+         void compile_data();
+-        std::string get_template(const std::string& tmpl);
++
++    protected:
++        virtual std::string get_partial(const std::string& partial) const;
++        virtual std::string get_template(const std::string& tmpl);
+     };
+ } // namespace Plustache
+ #endif
+Only in plustache-0.3.0/include: template.hpp~
+diff -r -u plustache-0.3.0.orig/src/template.cpp plustache-0.3.0/src/template.cpp
+--- plustache-0.3.0.orig/src/template.cpp	2014-01-29 13:26:52.000000000 +0100
++++ plustache-0.3.0/src/template.cpp	2014-05-28 17:51:32.599306393 +0200
+@@ -126,7 +126,7 @@
+         // found a partial
+         else if (modifier == ">")
+         {
+-            std::string partial = template_t::get_partial(key);
++            std::string partial = get_partial(key);
+             repl.assign(template_t::render(partial, ctx));
+         }
+         // normal tag
+Only in plustache-0.3.0/src: template.cpp~