summaryrefslogtreecommitdiff
path: root/source/helpers/get-text-nodes.ts
diff options
context:
space:
mode:
Diffstat (limited to 'source/helpers/get-text-nodes.ts')
-rw-r--r--source/helpers/get-text-nodes.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/source/helpers/get-text-nodes.ts b/source/helpers/get-text-nodes.ts
new file mode 100644
index 00000000..a34ddda8
--- /dev/null
+++ b/source/helpers/get-text-nodes.ts
@@ -0,0 +1,14 @@
+export default function getTextNodes(element: Node): Text[] {
+ const walker = document.createTreeWalker(element, NodeFilter.SHOW_TEXT);
+ const nodes: Text[] = [];
+ let node;
+
+ do {
+ node = walker.nextNode();
+ if (node) {
+ nodes.push(node as Text);
+ }
+ } while (node);
+
+ return nodes;
+}