@wonderwhy-er/desktop-commander
Version:
MCP server for terminal operations and file editing
21 lines (20 loc) • 692 B
JavaScript
import { renderMarkdown } from '../components/markdown-renderer.js';
export function getRenderedMarkdownCopyText(content) {
const html = renderMarkdown(content);
const normalizedHtml = html
.replace(/<\s*br\s*\/?>/gi, '\n')
.replace(/<\/p>/gi, '\n\n')
.replace(/<\/h[1-6]>/gi, '\n\n')
.replace(/<\/li>/gi, '\n')
.replace(/<li>/gi, '- ')
.replace(/<[^>]+>/g, '');
return normalizedHtml
.replace(/ /g, ' ')
.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/'/g, "'")
.replace(/"/g, '"')
.replace(/\n{3,}/g, '\n\n')
.trim();
}