@allegro/convert-描述
一个 JavaScript 库将 HTML 丰富的提议和产品描述转换为被接受的格式 Allegro 休息 API 系统。 。 。 .
现场演示。 。 。 .
动机
提供方便将 HTML 丰富的要约和产品描述转换为被接受的格式的手段 Allegro 休息 API 系统。 。 。 . 因此,图书馆涵盖基本功能。 任何针对客户的行为都必须对外提供. 这个 图书馆可以通过扩展促进这一点.
所需资源
图书馆要求 DOM API (英语),可以两种方式提供:
通过浏览器环境显示为全域,或明确显示为 parseToDOM 函数在节点环境中(参见
使用量 页:1.
以下要求适用于作为运行时间或建设环境的Node.js.
- 节点版本 qq20
- npm 版本 qq10
安装
npm i @allegro/convert-description
对于节点.js运行时环境,包括: 日记。 。 。 .
npm i @allegro/convert-description jsdom
使用量
API 密码
Java 脚本代码
import { convertDescriptionToItems } from '@allegro/convert-description';
const description = `
<div>
<div>test content</div>
<img src="/test_url" />
</div>
`;
const items = convertDescriptionToItems(description);
console.log(JSON.stringify(items));
代码输出
[{"type":"TEXT","content":"<p>test content</p>"},{"type":"IMAGE","url":"/test_url"}]
对于Node.js运行时环境,通过 parseToDOM 函数.
import { convertDescriptionToItems } from '@allegro/convert-description';
import { JSDOM } from 'jsdom';
function parseToDOM(html) {
return new JSDOM(html);
}
const description = `
<div>
<div>test content</div>
<img src="/test_url" />
</div>
`;
const items = convertDescriptionToItems(description, { parseToDOM });
console.log(JSON.stringify(items));
[叹息] 任何选项
convertDescriptionToItems文件未提及的,可作修改。 狦 需要超出所列选项的任何东西, 通过打开一个问题来提问, 或者通过创建拉动来贡献 请求.
国 际
$ echo "<p>Hello World</p>" | npx @allegro/convert-description
[{"type":"TEXT","content":"<p>Hello World</p>"}]