pl-fe: accept mentions before greentext

Signed-off-by: Nicole Mikołajczyk <git@mkljczk.pl>
This commit is contained in:
Nicole Mikołajczyk
2025-04-09 14:12:31 +02:00
parent d445b35986
commit 5dd399215e

View File

@ -104,7 +104,12 @@ function parseContent({
replace(domNode) {
if (!(domNode instanceof Element)) {
// @ts-ignore
if (greentext && (domNode.data.startsWith('>') || domNode.prev?.greentext)) {
domNode.preGreentext = (!domNode.prev || domNode.prev.preGreentext) && !domNode.data.trim().length;
// @ts-ignore
const data = domNode.prev?.preGreentext ? domNode.data.trim() : domNode.data;
// @ts-ignore
if (greentext && (data.startsWith('>') || domNode.prev?.greentext)) {
// @ts-ignore
domNode.greentext = true;
return <span className={GREENTEXT_CLASS}>{domNode.data}</span>;
@ -121,6 +126,11 @@ function parseContent({
return <></>;
}
if (domNode.attribs.class?.split(' ').includes('h-card')) {
// @ts-ignore
domNode.preGreentext = !domNode.prev || domNode.prev.preGreentext;
}
// @ts-ignore
if (domNode.name !== 'br' && domNode.prev?.greentext) {
domNode.attribs.class = `${domNode.attribs.class || ''} ${GREENTEXT_CLASS}`;