diff --git a/build/bin/build-locale.js b/build/bin/build-locale.js new file mode 100644 index 000000000..211e426ce --- /dev/null +++ b/build/bin/build-locale.js @@ -0,0 +1,35 @@ +var fs = require('fs'); +var save = require('file-save'); +var resolve = require('path').resolve; +var basename = require('path').basename; +var localePath = resolve(__dirname, '../../src/locale/lang'); +var fileList = fs.readdirSync(localePath); + +var transform = function(filename, name, cb) { + require('babel-core').transformFile(resolve(localePath, filename), { + plugins: [ + 'add-module-exports', + ['transform-es2015-modules-umd', {loose: true}] + ], + moduleId: name + }, cb); +}; + +fileList.forEach(function(file) { + var name = basename(file, '.js'); + + transform(file, name, function(err, result) { + if (err) { + console.error(err); + } else { + var code = result.code; + + code = code + .replace('define(\'', 'define(\'element/locale/') + .replace('global.', 'global.ELEMENT.lang = global.ELEMENT.lang || {}; \n global.ELEMENT.lang.'); + save(resolve(__dirname, '../../lib/umd/locale', file)).write(code); + + console.log(file); + } + }); +}); diff --git a/examples/docs/en-US/i18n.md b/examples/docs/en-US/i18n.md index 89eeb6c2a..230618aba 100644 --- a/examples/docs/en-US/i18n.md +++ b/examples/docs/en-US/i18n.md @@ -72,6 +72,33 @@ Vue.use(Element, { }) ``` +## Import via CDN + +```html + + + + + +``` + +Compatible with `vue-i18n` + +```html + + + + + + + +``` + Currently Element ships with the following languages: