@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
39 lines (38 loc) • 1.17 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const cli_html_1 = __importDefault(require("cli-html"));
const marked_1 = require("marked");
const node_emoji_1 = __importDefault(require("node-emoji"));
/**
* @param text
*/
function insertEmojis(text) {
return text.replace(/:([\w+\-]+?):/g, (emojiString) => {
const emojiSign = node_emoji_1.default.get(emojiString);
if (!emojiSign)
return emojiString;
return `${emojiSign} `;
});
}
marked_1.marked.setOptions({
renderer: new marked_1.marked.Renderer(),
pedantic: false,
sanitize: false,
smartLists: true,
xhtml: false,
breaks: false,
gfm: true,
smartypants: false,
baseUrl: undefined,
headerIds: true,
headerPrefix: "",
langPrefix: "language-",
mangle: true,
sanitizer: undefined,
silent: false,
});
const markdownToCli = (markdown) => (0, cli_html_1.default)((0, marked_1.marked)(insertEmojis(markdown)));
exports.default = markdownToCli;