(function (root, factory) { const renderMarkdown = factory(); if (typeof module === 'object' && module.exports) module.exports = renderMarkdown; root.renderMarkdown = renderMarkdown; })(typeof globalThis !== 'undefined' ? globalThis : this, function () { function escapeHtml(value) { return String(value || '').replace(/[&<>"']/g, (character) => ({ '&': '&', '<': '<', '>': '>', '"': '"', "'": ''', })[character]); } return function renderMarkdown(raw) { return escapeHtml(raw) .replace(/^#{1,6}\s.*$/gm, (line) => { const level = line.match(/^(#{1,6})/)[1].length; return '' + line.replace(/^#{1,6}\s/, '') + ''; }) .replace(/\*\*(.+?)\*\*/g, '$1') .replace(/\*(.+?)\*/g, '$1') .replace(/`([^`]+)`/g, '$1') .replace(/^-\s?(.+)$/gm, '
  • $1
  • ') .replace(/(
  • .*<\/li>)/s, '') .replace(/\n/g, '
    '); }; });