SkillAgentSearch skills...

Cpptemplate

Git mirror of https://bitbucket.org/ginstrom/cpptemplate

Install / Use

/learn @rmartinho/Cpptemplate
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

cpptempl

This is a template engine for C++.

Copyright

Author: Ryan Ginstrom MIT License

Syntax

Variables::

{$variable_name}

Loops::

{% for person in people %}Name: {$person.name}{% endfor %}

If::

{% if person.name == "Bob" %}Full name: Robert{% endif %}

Usage

Define a template::

string text = "{% if item %}{$item}{% endif %}\n"
	"{% if thing %}{$thing}{% endif %}" ;

Set up data::

cpptempl::data_map data ;
data["item"] = "aaa" ;
data["thing"] = "bbb" ;

Parse the template and data::

string result = cpptempl::parse(text, data) ;

Lists, nested maps

Example::

cpptempl::data_map person_data ;
person_data["name"] = "Bob" ;
person_data["occupation"] = "Plumber" ;

cpptempl::data_map content ;
content["person"] = person_data ;
content["friends"].push_back("Alice") ;
content["friends"].push_back("Bob") ;

Related Skills

View on GitHub
GitHub Stars4
CategoryDevelopment
Updated6y ago
Forks4

Languages

C++

Security Score

55/100

Audited on Jun 11, 2019

No findings