1.0.3 • Published 6 years ago

haxcv-jsh v1.0.3

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

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>