Shopify's Liquid template engine, but less powerful. Perfect for configuration files
Install the dependency from npm:
npm i liquidless
Import the renderString
function
import { renderString } from 'liquidless'
Example: Rendering a string
renderString('Hello, {{ world }}', { world: 'world!' })
Outputs:
Hello, world!
Example: Using filters
renderString('Hello, {{ world | upcase }}', { world: 'world!' })
Outputs:
Hello, WORLD!
Example: Supplying custom filters
renderString('Hello, {{ world | something: 1, 2, 3 }}', { world: 'world!' }, {
filters: {
something: (value, args, variable) => `${value} ${args.join(', ')} (${variable})`
}
})
Outputs:
Hello, world! 1, 2, 3 (world)
Example: Rending values in an object
import { renderObject } from 'liquidless'
renderObject([{hello: {world: '{{ world }}'}}], { world: 'world!' })
Outputs
[{hello: {world: 'world!'}}]
append
- Adds a given string to the end of a string.base64_decode
- Decodes a string in Base64 format.base64_encode
- Encodes a string to Base64 format.camelize
- Converts a string to CamelCase.capitalize
- Capitalizes the first word in a string and downcases the remaining characters.downcase
- Converts a string to all lowercase characters.escape
- Escapes special characters in HTML, such as<>
, ', and&
, and converts characters into escape sequences.hmac_sha1
- Converts a string into an SHA-1 hash using a hash message authentication code (HMAC).hmac_sha256
- Converts a string into an SHA-256 hash using a hash message authentication code (HMAC).lstrip
- Strips all whitespace from the left of a string.md5
- Converts a string into an MD5 hash.newline_to_br
- Converts newlines (\n
) in a string to HTML line breaks (<br>
).pluralize
- Outputs the singular or plural version of a string based on a given number.prepend
- Adds a given string to the beginning of a string.remove
- Removes any instance of a substring inside a string.remove_first
- Removes the first instance of a substring inside a string.remove_last
- Removes the last instance of a substring inside a string.replace
- Replaces any instance of a substring inside a string with a given string.replace_first
- Replaces the first instance of a substring inside a string with a given string.replace_last
- Replaces the last instance of a substring inside a string with a given string.rstrip
- Strips all whitespace from the right of a string.sha1
- Converts a string into an SHA-1 hash using a hash message authentication code (HMAC).sha256
- Converts a string into an SHA-256 hash using a hash message authentication code (HMAC).slice
- Returns a substring or series of array items, starting at a given 0-based index.split
- Splits a string into an array of substrings based on a given separator.strip
- Strips all whitespace from the left and right of a string.strip_html
- Strips all HTML tags from a string.strip_newlines
- Strips all newline characters (line breaks) from a string.toInt
- Converts a value to InttoFloat
- Converts a value to FloattoString
- Converts a value to Stringupcase
- Converts a string to all uppercase characters.url_decode
- Decodes a string to URL-safe format by converting percent-encoded characters to special characters.url_encode
- Encodes a string to URL-safe format by converting special characters to percent-encoded characters.