Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C++ HTML template framework, templatizing library, HTML generator library [closed]

I am looking for template/generator libraries for C++ that are similar to eg. Ruby's Erb, Haml, PHP's Smarty, etc.

It would be great if I it would sport some basic features like loops, if/else, int conversion to strings, etc.

Parameter passing to template rendering engine is also important if I could pass all of them in a hash map instead of calling some function for each of parameters.

Do you have any recommendations?

I can see also the possibility of embedding languages like Lua, however I haven't found a templatizing library for that either.

like image 384
Marcin Gil Avatar asked Dec 10 '08 10:12

Marcin Gil


1 Answers

A quick review of the mentioned project.

http://rgrz.tumblr.com/post/13808947359/review-of-html-template-engines-in-c-language

ClearSilver

  • Site: http://www.clearsilver.net
  • Project: https://code.google.com/p/clearsilver/
  • Group: http://tech.groups.yahoo.com/group/ClearSilver
  • License: New BSD License
  • Language: C
  • Last Update: Nov 28, 2011
  • Last Release: 0.10.5 on July 12, 2007
  • Document: Rich
  • Community: Medium (<10 discussion per month)

Teng

  • Site: http://teng.sourceforge.net
  • Code: http://teng.svn.sourceforge.net/teng/
  • Group: http://sourceforge.net/projects/teng/
  • License: New BSD License
  • Language: C++
  • Binding: php, python
  • Last Update: Mar 8, 2011
  • Last Release: 2.1.1 on Mar 8, 2011
  • Document: Rich
  • Community: Low (rare discussion since 2010)

Templatizer

  • Site: http://www.lazarusid.com/libtemplate.shtml
  • Project: download only
  • Group: none
  • License: free to use
  • Language: C (low level)/C++ (interface) mixed
  • Last Update: unknown
  • Last Release: unknown
  • Document: none
  • Community: none

HTML Template C++

  • Site: http://nulidex.com/code/docs/html_template/
  • Project: http://sourceforge.net/projects/htmltemplatec
  • Group: http://sourceforge.net/projects/htmltemplatec
  • License: GPL
  • Language: C++
  • Last Update: Mar 27, 2011
  • Last Release: Beta 0.7.4, Mar 27, 2011
  • Document: Medium
  • Community: none

ctpp

  • Site: http://ctpp.havoc.ru/en/
  • Project: download only
  • Group: none
  • License: BSD License
  • Language: C++ with C API
  • Last Update: Oct 5, 2011
  • Last Release: Version 2.7.2 on Oct 5, 2011
  • Document: Rich
  • Community: none

Wt

  • Site: http://www.webtoolkit.eu/wt/
  • Project: http://www.webtoolkit.eu/wt/
  • Group: http://www.webtoolkit.eu/wt/community
  • License: GPL and Commercial
  • Language: C++
  • Last Update: Nov 29, 2011
  • Last Release: 3.2.0 on Nov 29, 2011
  • Document: Rich
  • Community: Low (rare activity)

Flate

  • Site: http://flate.dead-inside.org/
  • Project: none
  • Group: none
  • License: LGPL v2.1
  • Language: C
  • Last Update: Sep 4, 2010
  • Last Release: 2.0 on Sep 4, 2010
  • Document: Poor
  • Community: none

Jinja2C++

  • Site: https://jinja2cpp.dev
  • Project: https://github.com/jinja2cpp
  • Group: https://gitter.im/Jinja2Cpp/Lobby
  • Conan packages: https://bintray.com/beta/#/flexferrum/conan-packages/jinja2cpp:flexferrum?tab=overview
  • License: MPL-2.0
  • Language: C++14/17
  • Last Update: Oct 01, 2019
  • Last Release: 1.0.0 on Oct 01, 2019
  • Document: Moderate
  • Community: none
like image 67
8 revs, 4 users 73% Avatar answered Sep 20 '22 16:09

8 revs, 4 users 73%