diff options
| author | MeiMei <30769358+mei23@users.noreply.github.com> | 2022-07-01 13:48:03 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-01 13:48:03 +0900 |
| commit | 2f65d91ea8c15096f94f562cffa11cd1dc702fad (patch) | |
| tree | b2e7cf1ed62e413520d584e4297fa4db91a85f62 /packages/backend/src | |
| parent | use parse5 6.0.1 (diff) | |
| download | sharkey-2f65d91ea8c15096f94f562cffa11cd1dc702fad.tar.gz sharkey-2f65d91ea8c15096f94f562cffa11cd1dc702fad.tar.bz2 sharkey-2f65d91ea8c15096f94f562cffa11cd1dc702fad.zip | |
migrate parse5 to 7.0.0 (#8916)
* migrate parse5 to 7.0.0
* fix
Diffstat (limited to 'packages/backend/src')
| -rw-r--r-- | packages/backend/src/mfm/from-html.ts | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/packages/backend/src/mfm/from-html.ts b/packages/backend/src/mfm/from-html.ts index e94dbb8009..7751bac563 100644 --- a/packages/backend/src/mfm/from-html.ts +++ b/packages/backend/src/mfm/from-html.ts @@ -1,6 +1,8 @@ import { URL } from 'node:url'; import * as parse5 from 'parse5'; -import treeAdapter from 'parse5/lib/tree-adapters/default.js'; +import * as TreeAdapter from '../../node_modules/parse5/dist/tree-adapters/default.js'; + +const treeAdapter = TreeAdapter.defaultTreeAdapter; const urlRegex = /^https?:\/\/[\w\/:%#@$&?!()\[\]~.,=+\-]+/; const urlRegexFull = /^https?:\/\/[\w\/:%#@$&?!()\[\]~.,=+\-]+$/; @@ -19,7 +21,7 @@ export function fromHtml(html: string, hashtagNames?: string[]): string { return text.trim(); - function getText(node: parse5.Node): string { + function getText(node: TreeAdapter.Node): string { if (treeAdapter.isTextNode(node)) return node.value; if (!treeAdapter.isElementNode(node)) return ''; if (node.nodeName === 'br') return '\n'; @@ -31,7 +33,7 @@ export function fromHtml(html: string, hashtagNames?: string[]): string { return ''; } - function appendChildren(childNodes: parse5.ChildNode[]): void { + function appendChildren(childNodes: TreeAdapter.ChildNode[]): void { if (childNodes) { for (const n of childNodes) { analyze(n); @@ -39,7 +41,7 @@ export function fromHtml(html: string, hashtagNames?: string[]): string { } } - function analyze(node: parse5.Node) { + function analyze(node: TreeAdapter.Node) { if (treeAdapter.isTextNode(node)) { text += node.value; return; |