JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q36508F
  • License Apache-2.0

Localization module (marked with WeChat's mini-program supported)

Package Exports

  • ltsx

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ltsx) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

lts

Localization module (marked with WeChat's mini-program supported)

Install

Install this NPM module with npm install --save lts.

Import into your source code by

var { lts, langs } = require('lts')

lts provides main APIs for you to use.
langs provides language constants for you to use as parameter when calling one of those APIs.

APIs

See docs.

Make It Works with WeChat's Mini-program

After install this module. Execute npm run wechat-mp -- ./src/wsx/ in which path argument can be any depends on your need.

Then modify ./src/wsx/defs.wxs for your pre-defined localized text that will be used throughout the application life cycle.
Example of its content is as follows.

// pre-defined definition file

module.exports = {
    "index.js": {
        "button_ok_label_example": {
            "en_US": "OK",
            "zh_Hans": "好"
        }
    }
};

As .wxs script file was meant to be used in non-dynamic way thus s

Then inside your .wxml file, you do it like this.

<wxs src="./src/wsx/ltsx.wxs" module="ltsx" />
<wxs src="./src/wsx/const-lang.wxs" module="langs" />

<view>
    <!-- Get pre-defined localized text -->
    <label>{{ ltsx.get(langs.English, 'index.js', 'button_ok_label') }}</label>
</view>

...

or define lang variable in your .js code and use it dynamically in .wxml file as follows.

<wxs src="./src/wsx/ltsx.wxs" module="ltsx" />

<view>
    <!-- Get pre-defined localized text -->
    <label>{{ ltsx.get(lang, 'index.js', 'button_ok_label') }}</label>
</view>

...

License

Apache 2.0, Abzi.co