diff --git a/src/common/libs/langDetector.ts b/src/common/libs/langDetector.ts index 12a1fcab..265ba6e6 100644 --- a/src/common/libs/langDetector.ts +++ b/src/common/libs/langDetector.ts @@ -132,19 +132,29 @@ function isHTML (str: string) { 'wbr' ]; const doc = new DOMParser().parseFromString(str, 'text/html'); + const lowerStr = str.toLowerCase(); if (Array.from(doc.body.childNodes).some(node => node.nodeType === 1)) - return tags.some((tag) => str.includes(`<${tag}>`)); + return tags.some((tag) => lowerStr.includes(`<${tag}>`)); return false; } +function isSVG (str: string) { + const doc = new DOMParser().parseFromString(str, 'text/xml'); + const lowerStr = str.toLowerCase(); + const errorNode = doc.querySelector('parsererror'); + if (!errorNode) + return lowerStr.includes('