Node preprocessor for any text-type file.
Brutally tested ;)
npm install node-preprocessor
or
npm install --save-dev node-preprocessor
// #if _expr1_
... code here ...
// #elseifdef _expr_var1_
... code here ...
// #elseif _expr2_
... code here ...
// #else
... code here ...
// #endif
...
// #ifdef _expr_var1_
... code here ...
// #elseifdef _expr_var2_
... code here ...
// #elseif _expr1_
... code here ...
// #elseifnotdef _expr_var3_
... code here ...
// #else
... code here ...
// #endif
...
// #echo ...code... ${var_or_expr_1} ...code... ${var_or_expr_2}where _expr_varN_ may be a series of boleean expressions between variables like:
_var1_ || _var2_ && (_var3_ || _var4_)
javascript
const nodepreprocess = require("nodepreprocess");
const preprocessedText = nodepreprocess.preprocess(text, context);typescript
import { preprocess } from "nodepreprocess";
const preprocessedText = preprocess(text, context);- add export for template function (template(text): (context) => string)
- include files/registered partials
- add partials registration
- add file loading from fs module
- add async methods
- improve documentation