# richtext-parse-to-unity-egret
[中文](./README.md) | **English**
## Introduction
richtext-parse-to-unity-egret is a library of tools for converting web rich text into formats supported by game engines (unity, egret).
Simple compatibility with older rich text editors,Recommend using [wangEditor](https://github.com/wangeditor-team/wangEditor) open source rich text editor V4 or V5 version
## Usage
- browser
``` HTML
```
- node
``` bash
$ npm i -g npm
$ npm i richtext-parse-to-unity-egret
```
``` typescript
// require of two methods
const { parseUnity, parseEgret } = require('richtext-parse-to-unity-egret');
/***
* @description The following are used as unity example
* @params htmlStr It's a web rich text field
* @params setting{sizeMap} Configuration: Configuration font size conversion
* */
const unityText = parseUnity(htmlStr: string, {
sizeMap: {
1: 32,
2: 28,
3: 26,
4: 20,
5: 16,
6: 14,
7: 12,
}
})·
```
## Format support (to be followed up...)
| | unity | egret |
| :-: | :-: | :-: |
|Font size| ✔️ | ✔️ |
|Font color| ✔️ | ✔️ |
|Bold | ✔️ | ✔️ |
|Underline | ✔️ | ❌ |
|Italic | ✔️ | ❌ |
|Line spacing | ✔️ | ❌ |
|Left/Centre/Right| ✔️ | ❌ |
|Jump link [(Jump to internal/jump to external)](Jump-rule "Jump-Rule")| ✔️ | ✔️ |
## Jump-Rule
web rich text formatting
``` HTML
exampleexample
```
To unity format
``` JavaScript
// Jump to internal
example
// Jump to external
example
```
To egret format
``` JavaScript
// Jump to internal
example
// Jump to external
example
```
## Related links
- [unity rich text formatting rules](http://digitalnativestudios.com/textmeshpro/docs/rich-text)