p-limit-common
v1.0.1
Published
p-limit-common
Downloads
12
Readme
Extension For HBuilderX
Plugin development documentation:https://hx.dcloud.net.cn
introduction
This template is the JS template of hbuilderx plugin(Support i18n internationalization)
file structure:
├─i18n(translation source)
│ ├─base(default language)
│ ├─en(english language)
│ └─zh-cn(chinese language)
├─src(development directory)
├─package.json(configuration file)
├─package.nls.json(Default internationalization language for content in package.json)
├─package.nls.en.json(Internationalize the content in package.json in English)
└─package.nls.zh-cn.en(Chinese internationalization language for content in package.json)
Before the plugin run, please enter the following command in the terminal:
npm run dev
Plugin running or debugging
Use steps of this example:
- Open this sample project,click the run button on the toolbar,or press the shortcut key
Ctrl+r
,a new HBuilderX form opens,the new form will load this plugin - Open a document in a new form,right click,there will be a new menu item at the bottom of the menu
hello world
(in case of Chinese language,menu items are你好 世界
) - click
hello world
(你好 世界
),a dialog box will pop up - In
src/extension.js
, you can modify the code logic of the plugin,inpackage.json
, you can modify the configuration of the plugin - After modifying these codes or configurations,hot refresh is not currently supported。you need to click the run button on the toolbar again,or press the shortcut key
Ctrl+r
,stop operation,then run again。generally, it is recommended to press continuouslyCtrl+r
plugin build:
Build command:
npm run build
Build Description:
After executing the build command,a dist
folder will be generated under the project root directory,the content in the folder is the published plugin content。
Use internationalization:
- Import
hxnls
builtin package
const nls = require('hxnls');
- call
nls.loadMessageBundle()
:
let localize = nls.loadMessageBundle();
- Method support under Internationalization:
1)localize(key, value);
key: string type, unique, It needs to be used as a key in the JSON file under the i18n folder;
value: string type, corresponding to the value in the JSON file under the i18n folder。
localize('hello', 'hello world');
2)localize(key, value);
value: string containing parameters;
localize('hello', 'hello {0}{1}{2}{3}{4}...', 'w', 'o', 'r', 'l', 'd', ...);
localize() After the first parameter, it is the string parameter in value. The calling method is {x-2}