react-native-markdown-renderer
Version:
Markdown renderer for react-native, with CommonMark spec support + adds syntax extensions & sugar (URL autolinking, typographer).
45 lines (38 loc) • 737 B
JavaScript
const regSelectOpenClose = /_open|_close/g;
const regSelectHofH1 = /\w/g;
/**
*
* @example {
"type": "heading_open",
"tag": "h1",
"attrs": null,
"map": [
1,
2
],
"nesting": 1,
"level": 0,
"children": null,
"content": "",
"markup": "#",
"info": "",
"meta": null,
"block": true,
"hidden": false
}
* @param token
* @return {String}
*/
export default function getTokenTypeByToken(token) {
let cleanedType = "unknown";
if (token.type) {
cleanedType = token.type.replace(regSelectOpenClose, "");
}
switch (cleanedType) {
case "heading": {
cleanedType = `${cleanedType}${token.tag.substr(1)}`;
break;
}
}
return cleanedType;
}