summaryrefslogtreecommitdiff
path: root/packages/backend/src
diff options
context:
space:
mode:
authorMeiMei <30769358+mei23@users.noreply.github.com>2022-07-01 13:48:03 +0900
committerGitHub <noreply@github.com>2022-07-01 13:48:03 +0900
commit2f65d91ea8c15096f94f562cffa11cd1dc702fad (patch)
treeb2e7cf1ed62e413520d584e4297fa4db91a85f62 /packages/backend/src
parentuse parse5 6.0.1 (diff)
downloadsharkey-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.ts10
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;