@sveltek/markdown
Version:
Svelte Markdown Preprocessor.
24 lines (23 loc) • 541 B
JavaScript
//#region src/utils/escape.ts
/**
* Escapes certain Svelte special characters in a string, replacing them with their corresponding HTML entity codes.
*
* Ensures that the string can safely be used in templates or code.
*
* @example
*
* ```ts
* import { escapeSvelte } from '@sveltek/markdown/utils'
*
* escapeSvelte(value)
* ```
*/
function escapeSvelte(value) {
return value.replace(/[{}`]/g, (v) => ({
"{": "{",
"}": "}",
"`": "`"
})[v] || v).replace(/\\([trn])/g, "\$1");
}
//#endregion
export { escapeSvelte };