liquidless
Shopify's Liquid template engine, but less powerful. Perfect for configuration files
Get Started
Install the dependency from npm:
npm i liquidless
Import the renderTemplate
function
import { renderTemplate } from 'liquidless'
Usage
Example: Rendering a string
renderTemplate('Hello, {{ world }}', { world: 'world!' }
Outputs:
Hello, world!
Example: Using filters
renderTemplate('Hello, {{ world | upcase }}', { world: 'world!' }
Outputs:
Hello, WORLD!
Example: Supplying custom filters
renderTemplate('Hello, {{ world | something: 1, 2, 3 }}', { world: 'world!' }, {
filters: {
something: (value, args) => `${value} ${args.join(', ')}`
}
})
Outputs:
Hello, world 1, 2, 3!
Example: Rending values in an object
renderTemplate([{'hello': {'world': '{{ world }}'}}], { world: 'world!' })
Outputs
[ { hello: { world: 'world!' } } ]
Filters
upcase
- converts each character of a string to uppercase