react-native-markdown-renderer
Version:
Markdown renderer for react-native, with CommonMark spec support + adds syntax extensions & sugar (URL autolinking, typographer).
24 lines (18 loc) • 464 B
text/typescript
export interface TokenLike {
type?: string;
tag?: string;
}
const regSelectOpenClose = /_open|_close/g;
export default function getTokenTypeByToken(token: TokenLike): string {
let cleanedType = 'unknown';
if (token.type) {
cleanedType = token.type.replace(regSelectOpenClose, '');
}
switch (cleanedType) {
case 'heading': {
cleanedType = `${cleanedType}${(token.tag || '').substr(1)}`;
break;
}
}
return cleanedType;
}