Skip to main content
Glama

Anki MCP Server

by nietus
utils.js1.1 kB
/** * Cleans an HTML string from a card field by removing style tags, * replacing divs with newlines, stripping all other HTML tags, * removing Anki-specific [anki:play:] tags, converting HTML entities, * and trimming whitespace. * @param htmlString - The HTML string to clean. * @returns A cleaned string with basic formatting preserved. */ export function cleanWithRegex(htmlString) { return htmlString // Remove style tags and their content .replace(/<style[^>]*>[\s\S]*?<\/style>/gi, '') // Replace divs with newlines .replace(/<div[^>]*>/g, '\n') // Remove all HTML tags .replace(/<[^>]+>/g, ' ') // Remove anki play tags .replace(/\[anki:play:[^\]]+\]/g, '') // Convert HTML entities .replace(/&nbsp;/g, ' ') .replace(/&amp;/g, '&') .replace(/&lt;/g, '<') .replace(/&gt;/g, '>') .replace(/&quot;/g, '"') // Clean up whitespace but preserve newlines .split('\n') .map(line => line.trim()) .filter(line => line.length > 0) .join('\n'); }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nietus/anki-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server