Skip to content

Nested Template Parser for Node.js (Populate data and add multiple attachment and template in single page)

License

Notifications You must be signed in to change notification settings

rktuxyn/NTemplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NTemplate

Nested Template Parser for Node.js (Populate data and add multiple attachment and template in single page)

Example:
#Add library:

var tparser = require( './build/release/ntemplate' );

#Run Javascript:

tparser.runScript( `for(let p=0; p<10; p++)console.log('Script is running...' + p)` );

#Parse & Run Nested Template without async

var html = tparser.parse( __dirname, __dirname + "\\test\\nested_template.html.html" );
console.log( html );

#Parse & Run Script Template without async

html = tparser.parse( __dirname, __dirname + "\\test\\script_template.html.html", this );
console.log( html );

#Performance Check Nested Template without async

for ( let i = 0; i < 10000; i++ ) {
    let _html = tparser.parse( __dirname, __dirname + "\\test\\nested_template.html" );
    console.log( _html );
};

#Parse Template with data without or with async
Settings:

let settings = {
    root_dir: "SERVER ROOT DIRECTORY",
    page_path: "REQUIST PAGE PATH",
    data: "array/object/undefined",
    isAsync: "boolean [true/false]",
    callback: function ( rsp ) { }
};

Response should be:

resp = {
    is_error: false,
    err_msg: "NOPE",
    result: "HTML RESULT HERE!!!"
};

Send async request to VM:

let example = async () =>{
    let resp = await tparser.parseo( {
        root_dir: __dirname,
        page_path: __dirname + "\\test\\script_template.html",
        data: this,
        isAsync: true,
        callback: function ( rsp ) {
            if ( rsp.is_error ) {
                console.log( rsp.err_msg );
            } else {
                console.log( rsp.result.length );
            }
        }
    } );
    console.log( resp );
    for ( let x = 0; x < 100; x++ ) {
        let copy = x;
        await tparser.async( {
            root_dir: __dirname,
            page_path: __dirname + "\\test\\script_template.html",
            data: this,
            callback: function ( rsp ) {
                console.log( copy );
                if ( rsp.is_error ) {
                    console.log( rsp.err_msg );
                } else {
                    console.log( rsp.result.length );
                }
            }
        } );
    }

};
example();

About

Nested Template Parser for Node.js (Populate data and add multiple attachment and template in single page)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published