7.2.1 • Published 9 years ago
snakeskin-cli v7.2.1
snakeskin-cli
CLI plugin for Snakeskin.
Install
npm install snakeskin-cli --globalUsage
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 templateAddition
- If
--outputis a folder, then the result will be saved by the path:
--output/%file%(--extname || --exec ? '.html' : '.js')- Parameters
--params languageand--params wordscan be declaring as path to a file. - If
--params languageis a folder, then a file will be searched by the path:
%fileDir%/%fileName%('.js' || '.json')- With parameters
--params languageand--outputcan 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{/}' | snakeskinCompiling a file with some SS parameters and output to stdout
snakeskin myFile.ss -p prettyPrint:true,tolerateWhitespaces:trueCompiling a folder and save to an another folder by the specified mask
snakeskin ./templates -m '\\.main\\.ss$' -o ./compileLicense
The MIT License.