From b9c923a8064f37de3c8ba1ed1707d78203e3a982 Mon Sep 17 00:00:00 2001 From: taoqiufeng Date: Fri, 16 Jun 2017 09:32:44 +0800 Subject: [PATCH] replace entities with he --- package.json | 5 +++-- src/index.ts | 8 ++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 31712e5..6aa7e5c 100644 --- a/package.json +++ b/package.json @@ -19,10 +19,11 @@ ], "license": "MIT", "dependencies": { - "entities": "latest" + "he": "latest" }, "devDependencies": { "@types/entities": "latest", + "@types/he": "latest", "@types/node": "latest", "blanket": "latest", "del": "latest", @@ -57,4 +58,4 @@ "url": "https://github.com/taoqf/node-fast-html-parser/issues" }, "homepage": "https://github.com/taoqf/node-fast-html-parser" -} +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index f4b2420..f3a3692 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,4 +1,4 @@ -import * as entities from 'entities'; +import { decode } from 'he'; export enum NodeType { ELEMENT_NODE = 1, @@ -36,7 +36,7 @@ export class TextNode extends Node { * @return {string} text content */ get text() { - return entities.decodeHTML5(this.rawText); + return decode(this.rawText); } /** @@ -139,7 +139,7 @@ export class HTMLElement extends Node { * @return {string} text content */ get text() { - return entities.decodeHTML5(this.rawText); + return decode(this.rawText); } /** * Get structured Text (with '\n' etc.) @@ -427,7 +427,7 @@ export class HTMLElement extends Node { this._attrs = {}; const attrs = this.rawAttributes; for (const key in attrs) { - this._attrs[key] = entities.decodeHTML5(attrs[key]); + this._attrs[key] = decode(attrs[key]); } return this._attrs; }