fis-prepackager-i18n
A i18n prepackager for fis/Scrat using ejs
Usage
i18n
src
├── fis-conf.js
├── i18n-folder-name
│ ├── en.json
│ ├── zh.json
│ └── ...
├── components
│ ├── header
│ │ └── header.html
│ ├── some-section
│ │ └── some-section.html
│ └── ...
├── package.json
└── views
├── index
│ ├── index.less
│ ├── index.js
│ ├── index.html
│ └── ...
├── some
│ ├── some.html
│ └── ...
└── ...(more views)
fis-conf.js
fisconfig;
fis2
fisconfig;fisconfig;
fis3
fis;fis;fis;
Example
i18n
- en.json
{
"id": "EN",
"hello": "hello",
"world": "world"
}
- zh.json
{
"id": "ZH",
"hello": "你好",
"world": "世界"
}
html
- components/header/header.html
<%= hello %>
- components/some-section/some-section.html
<%= world %>
- views/index/index.html
view - index <% if (id === 'en') { %> here is `<%= id %>` <% } else { %> 这里是 `<%= id %>` <% } %> <!-- Components here --> {{{unit name="header"}}} {{{unit name="some-section"}}} <!-- Components end -->
output
- views/index/index.html (defaultI18n == 'en')
- views/index/index_en.html
view - index here is `EN` <!-- Components here --> hello world <!-- Components end -->
- views/index/index_zh.html
view - index 这里是 `ZH` <!-- Components here --> 你好 世界 <!-- Components end -->