nunjucks-steroids
v1.2.2
Published
Nunjucks filters Horse Steroids Injection.
Downloads
751
Maintainers
Readme
Nunjucks Steroids
Blow Up your Nunjuck muscles with Horse Steroids Injection!
$ npm i -s nunjucks-steroids
import { Environment } from "nunjucks";
import { bind } from "nunjucks-steroids";
export const _env = bind(
new Environment(null, {
tags: {
variableStart: '{{'
},
})
) as Environment;
const rendered = _env.renderString('hello {{ foo | camelize }}\nbase 64: {{ foo | encode64 }}', {foo: 'bar'});
console.log(rendered);
Available filters
- Lot string functions from underscore.string.
- Duration conversions with vercel/ms.
- Date utilities with modern dayjs
- Encode and Decoders base64, hex...
- Faker all with fakerjs
Examples
pascalCase: my name => {{ 'my name' | pascalCase }} // MyName
# encode 'foo' to base64 > decode 'Zm9v' > to 'foo' again
# foo > Zm9v > foo
base64: foo => {{ 'foo' | base64 | base64(true) }} // foo
# encode 'foo' to hex > decode '666f6f' > to 'foo' again
# foo > 666f6f > foo
hex: foo => {{ 'foo' | hex | hex(true) }} // foo
# @deprecated @see faker.string.uuid()
uuid: {% uuid %}
# see https://v9.fakerjs.dev/api/lorem.html
faker person: {{ faker.person.firstName() }}
faker uuid: {{ faker.string.uuid() }}
# see https://github.com/vercel/ms?tab=readme-ov-file#examples
duration: 36000 => {{ 36000 | duration }} // 36s
duration: 4 seconds => {{ '4 seconds' | duration(true) }} // 4000
duration: 4s => {{ '4s' | duration }} // 4000
# see https://day.js.org/docs/en/manipulate/manipulate
# parse from custom format > add one day > reformat
date: 01/02/2000 => {{ '01/02/2000' | date('DD/MM/YYYY') | date('add', 1, 'd') | date('format', 'YYYY-MM-DD') }} // 2000-02-02
About US
Help us
See CONTRIBUTING.md
If you like our project help us to make more best solutions.
Bitcoin
/ networkBTC
:
1NvnQAp2e46Fqv4YaoYTioypJZdq4Kc3Az
Etherium
/ networkEtherium
:
0x38a2113604fb3d642bbd009301e94848a499cea4
BitTorrent
/ networkTron
:
TD9LHa5BjWQpf4oP3uYWP8ghnojJWJy53C