Skip to content

Latest commit

 

History

History
46 lines (32 loc) · 1.17 KB

returning_values_rendered_html.md

File metadata and controls

46 lines (32 loc) · 1.17 KB

Returning Values - Rendered HTML

To return rendered HTML, the function cweb_send_rendered_CTextStack_cleaning_memory may be used. Memory will be automatically cleaned:

See more at https://github.com/OUIsolutions/CTextEngine

#include "CWebStudioOne.c"


CwebNamespace cweb;

CwebHttpResponse *main_sever(CwebHttpRequest *request ){

    CTextStackModule m = newCTextStackModule();

    CTextStack *s = m.newStack(CTEXT_LINE_BREAKER, CTEXT_SEPARATOR);

    const char *lang = "en";
    const char *text = "text exemple";
    CTextScope_format(s, CTEXT_HTML,"lang=\"%s\"",lang){
        CTextScope(s,CTEXT_HEAD){}
        CTextScope(s,CTEXT_BODY){
            CTextScope(s,CTEXT_H1){
                m.segment_text(s,"This is a text");
            }
            CTextScope(s,CTEXT_P){
                m.segment_format(s,"This is a formated  text  %s",text);

            }
        }
    }
    return cweb_send_rendered_CTextStack(s,200);
}


int main(int argc, char *argv[]){
    cweb = newCwebNamespace();
    CwebServer server = newCwebSever(5000, main_sever);
    cweb.server.start(&server);
    return 0;
}

This example demonstrates how to return rendered HTML using CTextStack.