Inject a snippet of code or content into a string.
Installation
Install with npm
$ npm install --save inject-string
Usage
var InjectString = ; var inject = 'before <!-- snippet --> after';inject;//=> 'before <!-- snippet -->\nfoo\n<!-- endsnippet --> after'
Actions
append
var inject = 'before <!-- snippet -->foo<!-- endsnippet --> after';inject;//=> 'before <!-- snippet -->\nfoobar\n<!-- endsnippet --> after'
prepend
var inject = 'before <!-- snippet -->foo<!-- endsnippet --> after';inject;//=> 'before <!-- snippet -->\nbarfoo\n<!-- endsnippet --> after'
replace
var inject = 'before <!-- snippet -->foo<!-- endsnippet --> after';inject;//=> 'before <!-- snippet -->\nbar\n<!-- endsnippet --> after'
strip
var inject = 'before <!-- snippet -->foo<!-- endsnippet --> <!-- custom -->bar<!-- endcustom --> after';inject;//=> 'before <!-- snippet -->foo<!-- endsnippet --> bar after'
stripAll
var inject = 'before <!-- snippet -->foo<!-- endsnippet --> <!-- custom -->bar<!-- endcustom --> after';inject;//=> 'before foo bar after'
Static call
inject
InjectString;//=> 'a foo b'
strip
InjectString;//=> 'before <!-- snippet -->foo<!-- endsnippet --> bar after'
stripAll
InjectString;//=> 'before foo bar after'
Options
Keep placeholders
Inject a snippet into a string with placeholders (used for subsequent insertions):
var inject = 'before <!-- snippet --> after';inject;//=> 'before <!-- snippet -->foo<!-- endsnippet --> after'
Strip placeholders
Inject a snippet into a string without placeholders:
var inject = 'before <!-- snippet --> after';inject;//=> 'before foo after'
Use a custom tag name
Customize the placeholder name:
var inject = 'before <!-- xyz --> after';inject//=> 'before foo after'
Use custom delimiters
Customize the placeholder delimiters:
var str = 'a {{!snippet}} b' delimiters: '{{!' '}}';var result = inject;//=> 'a {{! snippet }}foo{{! endsnippet }} b'
Add newlines around snippet
var inject = 'a <!-- snippet --> b' newlines: true;var result = inject;//=> 'a <!-- snippet -->\nfoo\n<!-- endsnippet --> b'
Running tests
Install dev dependencies:
$ npm install -d && npm test
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue
Credits
This library is based on inject-snippet.
License
MIT © amazingSurge