Skip to content

Dust.js (Linkedin) helpers that works with Sails default i18n hook

License

Notifications You must be signed in to change notification settings

hellowin/sails-hook-dust-i18n

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sails-hook-dust-i18n

Dust.js (Linkedin) helpers that works with Sails JS default i18n hook

Installation

  1. Make sure your Sails app. use Dust.js as template engine
  2. Install this hook by npm install sails-hook-dust-i18n

Helpers Included

  1. i18n (can also called by __)
  2. exec see reference here

Usage

requires at least sails >= 0.11

  1. There are 2 option that describe main text:

  2. Put text in body block, example: {@i18n}Welcome{/i18n} or {@__}Welcome{/__} (both i18n and __ has same functionality)

  3. Put in t parameter, example: {@i18n t="Welcome" /} or {@__ t="Welcome" /}

  4. Put arguments in args parameter if needed, example: {@i18n args="['guys']" }Welcome %s{/i18n} will rendered to Welcomen guys if locales catalog is like {"Welcome %s": "Welcomen %s"}

  5. Make sure to define translation in /config/locales/[locale].js like /config/locales/en.js

  6. That file contains translation in JSON format like { "Welcome": "Welcome to Sails!" }

References

  1. Sails i18n documentation
  2. Node-i18n (dependency that sails-hook-i18n rely on)

Todo

  1. Make body block rendering synchronously (look at index.js)
  2. Add test case, it always thrown an error Error: Cannot find module '../../../../sails-hooks'
  3. You suggest ...

License

MIT

About

Dust.js (Linkedin) helpers that works with Sails default i18n hook

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published