UNPKG

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
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; }