haxcv-jsh

1.0.3 • Public • Published

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>
 
<?
 
 this.keywords.forEach((e) =>{
   {{
     <h2>keywords :  {{+e+}}</h2>
   }}
 });
 
 ?>  
</body>
</html>    

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>

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.3
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.3
    1
  • 1.0.2
    0

Package Sidebar

Install

npm i haxcv-jsh

Weekly Downloads

1

Version

1.0.3

License

MIT

Unpacked Size

6.75 kB

Total Files

4

Last publish

Collaborators

  • haxcv