endfield-mcp
Version:
MCP Server for Arknights: Endfield (TypeScript / stdio + Streamable HTTP)
25 lines • 1.05 kB
JavaScript
/**
* Wikitext sanitiser — strips markup and returns plain text.
*
* Mirrors PRTS-MCP's `ts/src/utils/sanitizer.ts` exactly. The wiki markup
* dialect is the same (both are MediaWiki), so the cleaning rules port
* verbatim.
*/
/** Remove common wikitext markup and return plain text. */
export function stripWikitext(text) {
// Remove {{template}} blocks (non-greedy, single-level)
text = text.replace(/\{\{[^}]*\}\}/g, "");
// Remove [[File:...]] / [[文件:...]] image links
text = text.replace(/\[\[(File|文件|Image|图像):[^\]]*\]\]/g, "");
// Convert [[link|display]] -> display, [[link]] -> link
text = text.replace(/\[\[[^|\]]*\|([^\]]+)\]\]/g, "$1");
text = text.replace(/\[\[([^\]]+)\]\]/g, "$1");
// Remove HTML tags
text = text.replace(/<[^>]+>/g, "");
// Remove category links
text = text.replace(/\[\[(Category|分类):[^\]]*\]\]/g, "");
// Collapse multiple blank lines
text = text.replace(/\n{3,}/g, "\n\n");
return text.trim();
}
//# sourceMappingURL=sanitizer.js.map