react-native-markdown-renderer
Version:
Markdown renderer for react-native, with CommonMark spec support + adds syntax extensions & sugar (URL autolinking, typographer).
27 lines (23 loc) • 682 B
JavaScript
// import getIsTextType from './getIsTextType';
import Token from './Token';
// import getIsInlineTextType from './getIsInlineTextType';
export default function groupTextTokens(tokens) {
const result = [];
let hasGroup = false;
tokens.forEach((token, index) => {
if (!token.block && !hasGroup) {
hasGroup = true;
result.push(new Token('textgroup', 1));
result.push(token);
} else if (!token.block && hasGroup) {
result.push(token);
} else if (token.block && hasGroup) {
hasGroup = false;
result.push(new Token('textgroup', -1));
result.push(token);
} else {
result.push(token);
}
});
return result;
}