diff --git a/packages/pl-fe/src/components/parsed-content.tsx b/packages/pl-fe/src/components/parsed-content.tsx index 457c16a81..a6b9af0b8 100644 --- a/packages/pl-fe/src/components/parsed-content.tsx +++ b/packages/pl-fe/src/components/parsed-content.tsx @@ -123,6 +123,12 @@ function parseContent({ const hashtags: Array = []; + const transformText = (data: string, key?: React.Key) => { + const text = speakAsCat ? nyaize(data) : data; + + return ; + }; + const options: HTMLReactParserOptions = { replace(domNode) { if (!(domNode instanceof Element)) { @@ -135,7 +141,7 @@ function parseContent({ if (greentext && (data.startsWith('>') || domNode.prev?.greentext)) { // @ts-ignore domNode.greentext = true; - return {domNode.data}; + return {transformText(domNode.data)}; } return; @@ -256,9 +262,7 @@ function parseContent({ transform(reactNode, _domNode, index) { if (typeof reactNode === 'string') { - const text = speakAsCat ? nyaize(reactNode) : reactNode; - - return ; + return transformText(reactNode, index); } return reactNode as JSX.Element;