stylq
v1.4.15
Published
The Stylq is the cool Syntaxed HTML Preprocessor. Easy beautiful syntax. Easy Readable
Downloads
25
Maintainers
Readme
Stylq
Stylq is the cool syntax HTML Preprocessor. Stylq will allow user to make HTML file more easily. Stlyq is the Rich Syntax file to generator HTML file in the easy way. Stylq is the easy readable and writable.
Stylq also allows to use variable to reuse the tokens.
Support on GitHub
https://github.com/aj1thkr1sh/stylq
Command Line Usage
For NPM
npm i stylq
For YARN
yarn add stylq
General Syntax
Every Tag name should only defined in blocks.
- Only at the end of Tag Name the curly braces should be placed.
- The Order should be exactly as same as below and nested tags can be used.
tagName{
<!-- Any Content -->
}
Note : While using Atomic or Void Tag Use either two syntax below
Ending with Opening and Closing Curly Braces
br{}
link rel="stylesheet" type="text/css" href="dir/stylesheet.css"{}
OR Ending without any Curly Braces
br
link rel="stylesheet" type="text/css" href="dir/stylesheet.css"
Usage and Example
var stylq = require('stylq');
stylq.process('sample.stylq');
To Send to another location
stylq.processAndSend('sample.stylq','targetFileName.html');
Here is the sample file that is given as input.
//sample.stylq
html{
head{
title{
The Title of the Page
}
}
body{
h1{
This is header
}
p id="paragraph-id"{
This is paragraph
}
h2 style="color: blue;" id="heading-line"{
The Multi attributes
}
}
}
Here is the output of the file.
//sample.html
<!doctype html>
<html>
<head>
<title>
The Title of the Page
</title>
</head>
<body>
<h1>
This is header
</h1>
<p id="paragraph-id">
This is paragraph
</p>
<h2 style="color: blue;" id="heading-line">
The Multi attributes
</h2>
</body>
</html>
Output on the console
Stylq : sample.stylq Exported to sample.html
Using Variables
- Use assign block to declare and assign variables
- The Assignment should be single line
Syntax
assign{
variableName = VariableValue;
}
OR
assign{
variableName = VariableValue
}
Example
assign{
maxWidth = 100%
skyBlue = #1ed7f5;
widthSize = 150px;
div-textSize = 12px
}
html{
head{
title{
The Page
}
link rel="stylesheet" type="text/css" href="sheet.css"
}
body{
h1 style="color: [[skyBlue]]; width: [[maxWidth]];"{
The website
}
p{
The Paragrah is used
}
div style="width: [[widthSize]]; font-size: [[div-textSize]]"{
the widthSize is used
}
}
}
Output
<!doctype html>
<html>
<head>
<title>
The Page
</title>
<link rel="stylesheet" type="text/css" href="sheet.css" />
</head>
<body>
<h1 style="color: #1ed7f5; width: 100%;">
The website
</h1>
<p>
The Paragrah is used
</p>
<div style="width: 150px; font-size: 12px">
the widthSize is used
</div>
</body>
</html>
Comment is like mentioned below. Only Multiline Comment is allowed. Example
//sample.stylq
html{
head{
title{
The Title of the Page
}
}
body{
h1{
This is header
}
<!--
The Comment
is here.
-->
p{
This is paragraph
}
}
}