I have a specific <span>
that i need to custom render
<p><span class="ql-formula" data-value="(x^2 + 4)(x^2 - 4)"></span></p>
So if my span tag has the class ql-formula i want to render it using MathText from this library, else the span tag should default render. How can i grab that specific span tag using this library. For example similar behaviour can be achieved with this library in the following way,
const renderNode = (node, index) => {
if (
node.name == 'span' &&
node.attribs.class == 'ql-formula' &&
node.attribs['data-value']
) {
return (
<MathText
key={index}
value={`$$${node.attribs['data-value']}$$`}
direction="ltr"
CellRenderComponent={props => <MathView {...props} />}
/>
);
}
};
<HTMLView value={htmlContent} renderNode={renderNode} />
but i can't use this library since it has some other limitations
After much R&D i was able to figure it out. Here is how i did it.