The i18n plugin for the Alchemy MVC
Just installing the npm package can be done like this:
$ npm install alchemy-i18n
You can activate the plugin by adding this to the main bootstrap.js
file:
alchemy.usePlugin('i18n');
This plugin will add a global __
function you can use to create translatable string objects.
Here's an example on how to use them in your Hawkejs templates:
<div class="user-menu">
<%= __('user.greeting') %>
<span class="username">
<%= username %>
</span>
<ul class="actions">
<li><%= __('user.profile') %></li>
<li><%= __('user.logout') %></li>
</ul>
</div>
This would result in the following HTML, when the user requests the page with an English locale:
<div class="user-menu">
Hello,
<span class="username">
skerit
</span>
<ul class="actions">
<li>My profile</li>
<li>Logout</li>
</ul>
</div>