mirror of
https://github.com/jakejarvis/jarv.is.git
synced 2025-04-26 18:48:28 -04:00
17 lines
356 B
TypeScript
17 lines
356 B
TypeScript
// https://stackoverflow.com/a/60564620/1438024
|
|
const getNodeText = (node) => {
|
|
if (["string", "number"].includes(typeof node)) {
|
|
return node;
|
|
}
|
|
|
|
if (node instanceof Array) {
|
|
return node.map(getNodeText).join("");
|
|
}
|
|
|
|
if (typeof node === "object" && node) {
|
|
return getNodeText(node.props.children);
|
|
}
|
|
};
|
|
|
|
export default getNodeText;
|