Overview:
hypertextcpp is a hyperfast HTML templating system for C++ applications. It provides a .htcpp template file format and a command line utility that transpiles it to C++ HTML rendering code. Users can include the generated C++ header file in their project and set up a build system to update it when necessary.
Features:
- Readable template file format: The .htcpp template file format provided by hypertextcpp is highly readable and easy to work with.
- Expression support: Users can add application’s data to the template using expressions, which can be any valid C++ expression that can be streamed to the default output stream.
- Statement support: Statements can be added to the template to include any valid C++ code, such as variable declarations or class definitions.
- Global statements: Global statements allow users to add C++ code outside the template rendering function, such as include directives or function definitions.
- Control flow extensions: hypertextcpp provides two control flow extensions - conditional and loop - that can be applied to HTML elements without adding logic block scopes to the document.
Installation:
To install hypertextcpp, follow these steps:
- Include the generated C++ header file in your project.
- Set up a build system to update the header file when necessary.
Summary:
hypertextcpp is a hyperfast HTML templating system for C++ applications. It offers a readable template file format, supports expressions and statements, provides global statements for including external C++ code, and has control flow extensions for conditional and loop operations. The installation process involves including the generated C++ header file in the project and setting up a build system. Overall, hypertextcpp is a powerful tool for creating dynamic HTML content in C++ applications.