translater.js
Version:
Simple translation tools.
101 lines (74 loc) • 2.76 kB
Markdown
# translater.js
[](https://www.npmjs.com/package/translater.js) [](#) [](#) [](#) [](https://jaywcjlove.github.io/translater.js/?lang=cn) [](https://jaywcjlove.github.io/translater.js/?lang=en) [](https://cdnjs.com/libraries/translater.js)
♣︎ This is a use of HTML comments page translation solution. For a small amount of static pages, this solution is more simple. it has no dependents, Compression only (~2KB) Official document [demo preview](http://jaywcjlove.github.io/translater.js/).
- Support `IMG``text` switching
- Support `URL` parameter switching language
- Support local cache selection

## Usage
```bash
$ npm install translater.js
```
```
import 'translater.js';
```
Or manually download and link **[translater.js](https://unpkg.com/translater.js/dist/)** in your HTML, It can also be downloaded via [UNPKG](https://unpkg.com/translater.js/dist/):
```html
<div>
这里是中文
<!--{jp}ここは日本語です-->
<!--{en}Here is English-->
</div>
<script src="https://unpkg.com/translater.js/dist/translater.js" type="text/javascript"></script>
<script type="text/javascript">
var tran = new Translater({
lang:"jp"
});
</script>
```
The method of switching languages via hyperlinks.
```html
<a href="javascript:tran.setLang('default');">English</a>
<a href="javascript:tran.setLang('jp');">日本語</a>
<a href="javascript:tran.setLang('cn');">中文</a>
```
You can set the language parameter passed through URL.
```url
http://127.0.0.1:9005/test/test.html?lang=jp
```
## API
**Adding text translation**
```html
<div>
这里是中文
<!--{jp}ここは日本語です-->
<!--{en}Here is English-->
</div>
```
**Picture switch**
```html
<img
alt="image"
alt-cn="图片"
alt-jp="画像"
title="image2"
title-cn="图片2"
title-jp="画像2"
src="../img/imgae.jpg"
data-lang-cn="../img/imgae_cn.jpg"
data-lang-jp="../img/imgae_jp.jpg"
/>
```
**Input**
```html
<input type="text" placeholder="like this?" placeholder-cn="像这样?" />
<input type="button" value="button" value-cn="按钮" value-jp="按钮日本" />
```
**getLang/setLang**
Get or set the current languge.
```html
<script type="text/javascript">
var tran = new Translater();
if (tran.getLang() === "default") tran.setLang('en');
</script>
```