react-native-markdown-renderer
Version:
Markdown renderer for react-native, with CommonMark spec support + adds syntax extensions & sugar (URL autolinking, typographer).
15 lines (13 loc) • 366 B
JavaScript
export default function flattenTokens(tokens) {
return tokens.reduce((acc, curr) => {
if (curr.type === 'inline' && curr.children && curr.children.length > 0) {
const children = flattenTokens(curr.children);
while (children.length) {
acc.push(children.shift());
}
} else {
acc.push(curr);
}
return acc;
}, []);
}