snakeskin-cli
v7.2.1
Published
CLI plugin for Snakeskin.
Downloads
15
Readme
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 for changes and automatically recompile
-m, --mask [mask] mask for template files (RegExp)
--extname [ext] file extension for output files (if "output" is a directory)
-f, --file [src] path to a template file (meta information for the debugger)
-a, --adapter [name] name of an adaptor, for example: ss2react or ss2vue
--adapterOptions [config] object with adaptor parameters or a path to a config file
-e, --exec execute compiled templates
-d, --data [src] data object for execution or a path to a data file
-t, --tpl [name] name of the main template
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.