UNPKG

@kedao/convert

Version:

A convert helper for Kedao Editor.

44 lines 2.03 kB
{ "name": "@kedao/convert", "version": "0.0.2", "description": "A convert helper for Kedao Editor.", "main": "./lib/index.js", "module": "./lib/index.js", "types": "./lib/index.d.ts", "files": [ "lib", "src" ], "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, "repository": { "type": "git", "url": "git+https://github.com/banyudu/kedao.git" }, "keywords": [ "convert", "kedao" ], "author": "banyudu", "license": "MIT", "bugs": { "url": "https://github.com/banyudu/kedao/issues" }, "homepage": "https://github.com/banyudu/kedao#readme", "dependencies": { "draft-convert": "^2.0.0" }, "devDependencies": { "typescript": "^4.5.5" }, "peerDependencies": { "react": ">=16.8.0", "draft-js": "^0.10.3" }, "scripts": { "build": "rm -rf lib/ && tsc" }, "readme": "# @kedao/convert\n\n## 与@kedao/editor搭配使用的数据转换工具\n\n### 使用方法\n\n```bash\n# use yarn\nyarn add @kedao/convert\n# use npm\nnpm install --save @kedao/convert\n```\n\n```javascript\nimport { convertRawToHTML, convertHTMLToRaw } from '@kedao/convert'\n\nconst draftRawData = '{\"blocks\":[{\"key\":\"9hu83\",\"text\":\"Hello World!\",\"type\":\"unstyled\",\"depth\":0,\"inlineStyleRanges\":[{\"offset\":6,\"length\":5,\"style\":\"BOLD\"},{\"offset\":6,\"length\":5,\"style\":\"COLOR-F32784\"}],\"entityRanges\":[],\"data\":{}}],\"entityMap\":{}}'\nconst htmlString = '<p>Hello <strong><span style=\"color:#f32784\">World</span></strong>!</p>'\n\nconvertRawToHTML(JSON.parse(draftRawData))\n// <p>Hello <strong><span style=\"color:#f32784\">World</span></strong>!</p>\n\nJSON.stringify(convertHTMLToRaw(htmlString))\n// {\"blocks\":[{\"key\":\"8v6eh\",\"text\":\"Hello World!\",\"type\":\"unstyled\",\"depth\":0,\"inlineStyleRanges\":[{\"offset\":6,\"length\":5,\"style\":\"BOLD\"},{\"offset\":6,\"length\":5,\"style\":\"COLOR-F32784\"}],\"entityRanges\":[],\"data\":{}}],\"entityMap\":{}}\n```\n" }