@taiga-ui/addon-doc
Version:
Taiga UI based library for developing documentation portals for Angular libraries.
9 lines • 1.7 kB
JavaScript
import MarkdownIt from 'markdown-it';
export function tuiTryParseMarkdownCodeBlock(text = '') {
const tokens = new MarkdownIt().parse(text, {});
const result = tokens
.filter(({ tag, type }) => tag === 'code' && type === 'fence')
.map(({ content }) => content.trim());
return result.length ? result : [text];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2UtY29kZS1ibG9jay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FkZG9uLWRvYy91dGlscy9wYXJzZS1jb2RlLWJsb2NrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sVUFBVSxNQUFNLGFBQWEsQ0FBQztBQUVyQyxNQUFNLFVBQVUsNEJBQTRCLENBQUMsSUFBSSxHQUFHLEVBQUU7SUFDbEQsTUFBTSxNQUFNLEdBQUcsSUFBSSxVQUFVLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ2hELE1BQU0sTUFBTSxHQUFHLE1BQU07U0FDaEIsTUFBTSxDQUFDLENBQUMsRUFBQyxHQUFHLEVBQUUsSUFBSSxFQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsS0FBSyxNQUFNLElBQUksSUFBSSxLQUFLLE9BQU8sQ0FBQztTQUMzRCxHQUFHLENBQUMsQ0FBQyxFQUFDLE9BQU8sRUFBQyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUV4QyxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMzQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IE1hcmtkb3duSXQgZnJvbSAnbWFya2Rvd24taXQnO1xuXG5leHBvcnQgZnVuY3Rpb24gdHVpVHJ5UGFyc2VNYXJrZG93bkNvZGVCbG9jayh0ZXh0ID0gJycpOiBzdHJpbmdbXSB7XG4gICAgY29uc3QgdG9rZW5zID0gbmV3IE1hcmtkb3duSXQoKS5wYXJzZSh0ZXh0LCB7fSk7XG4gICAgY29uc3QgcmVzdWx0ID0gdG9rZW5zXG4gICAgICAgIC5maWx0ZXIoKHt0YWcsIHR5cGV9KSA9PiB0YWcgPT09ICdjb2RlJyAmJiB0eXBlID09PSAnZmVuY2UnKVxuICAgICAgICAubWFwKCh7Y29udGVudH0pID0+IGNvbnRlbnQudHJpbSgpKTtcblxuICAgIHJldHVybiByZXN1bHQubGVuZ3RoID8gcmVzdWx0IDogW3RleHRdO1xufVxuIl19