highlight-ts
Version:
Highlight.JS in TypeScript (and ES6).
12 lines (9 loc) • 402 B
text/typescript
import { Renderer } from '../types';
function escape(value: string): string {
return value.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
}
export const htmlRender: Renderer<string> = {
text: (chunk: string) => escape(chunk),
join: (chunks: string[]) => chunks.join(''),
wrap: (className: string, chunk: string) => `<span class="${className}">${chunk}</span>`
};