1.0.3 • Published 6 years ago
haxcv-jsh v1.0.3
haxcv-jsh
haxcv-jsh is javascript Compiler with
used as Javascript Compiler with Haxcv Templates Engine
Install
npm install haxcv-jsh
simple compilation
var jsh = require("haxcv-jsh");
var string = "<? print("hello wold"); ?>";
var newStr = jsh.compile(string);
export data
var jsh = require("haxcv-jsh");
jsh.name = "Manassa Joseph";
var string = "<? {{ <p>full name : {{+this.name+}} </p> }} ?>";
var newStr = jsh.compile(string);
readFile
'use strict';
let fs = require('fs');
let jsh = require("haxcv-jsh");
jsh.title = "Welcome to haxcv";
jsh.keywords = ["Manassa","Js","haxcv","framewrok","jsH"];
let data = fs.readFileSync('template.jsh');
let newData = jsh.compile(data.toString());
console.log(newData);
template.jsh
<!DOCTYPE html> <html> <head> <title>{@this.title@}</title> </head> <body>
require external jsH template
<?
jsH.require("./files/header.html);
jsH.require("./files/body.html);
jsH.require("./files/footer.html);
?>
header.html
<!DOCTYPE html> <html> <head> <title>Welcome to website </title> </head> <body> <header> <nav> <!-- header list here --> </nav> </header>
body.html
<? var menus = ["home","login","signup","about us"]; menus.forEach(e=>{ {{ <ul> <li> <a href="{{+e+}}">e</a> </li> </ul> }} ?>
footer.html
<footer> <? var menus = ["Policy","Terms","Cookies","Career"]; menus.forEach(e=>{ {{ <ul> <li> <a href="{{+e+}}">e</a> </li> </ul> }} ?> </footer> </body> </html>