snakeskin-cli
CLI plugin for Snakeskin.
Install
npm install snakeskin-cli --global
Usage
snakeskin [options] [dir|file ...]
options
-h, --help-V, --version -s, --source [src] path to a template file or a template directory-p, --params [config] object with compile parameters or a path to a config file-o, --output [src] path to the output file-w, --watch watch files
Addition
- If
--output
is a folder, then the result will be saved by the path:
--output/%file%(--extname || --exec ? '.html' : '.js')
- Parameters
--params language
and--params words
can be declaring as path to a file. - If
--params language
is a folder, then a file will be searched by the path:
%fileDir%/%fileName%('.js' || '.json')
- With parameters
--params language
and--output
can be used special placeholders:
%fileDir%
— directory name of the source file (absolute path);%fileName%
— name of the source file without extension;%file%
— name the source file with extension;%filePath%
— full path to the source file.
Examples
Compiling a text and output to stdout
snakeskin '{template foo()}hello world{/}'
Or
echo '{template foo()}hello world{/}' | snakeskin
Compiling a file with some SS parameters and output to stdout
snakeskin myFile.ss -p prettyPrint:true,tolerateWhitespaces:true
Compiling a folder and save to an another folder by the specified mask
snakeskin ./templates -m '\\.main\\.ss$' -o ./compile
License
The MIT License.