mirror of
https://github.com/flarum/framework.git
synced 2024-12-05 00:43:39 +08:00
16 lines
384 B
JavaScript
16 lines
384 B
JavaScript
/**
|
|
* Extract the text nodes from a virtual element.
|
|
*
|
|
* @param {VirtualElement} vdom
|
|
* @return {String}
|
|
*/
|
|
export default function extractText(vdom) {
|
|
if (vdom instanceof Array) {
|
|
return vdom.map((element) => extractText(element)).join('');
|
|
} else if (typeof vdom === 'object' && vdom !== null) {
|
|
return extractText(vdom.children);
|
|
} else {
|
|
return vdom;
|
|
}
|
|
}
|