diff options
author | 2021-03-21 00:44:42 -0700 | |
---|---|---|
committer | 2021-03-21 00:44:42 -0700 | |
commit | 417657f138fbc5e194df3dd511e3b9c8e53920fd (patch) | |
tree | c15f73c625d3c222304557f4f753204c65304607 /src/markdown-encode.ts | |
parent | 2082001ff8702ec48072b59caafe85573a3b2891 (diff) | |
download | astro-417657f138fbc5e194df3dd511e3b9c8e53920fd.tar.gz astro-417657f138fbc5e194df3dd511e3b9c8e53920fd.tar.zst astro-417657f138fbc5e194df3dd511e3b9c8e53920fd.zip |
lots of improvements
Diffstat (limited to 'src/markdown-encode.ts')
-rw-r--r-- | src/markdown-encode.ts | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/src/markdown-encode.ts b/src/markdown-encode.ts deleted file mode 100644 index 173c63fde..000000000 --- a/src/markdown-encode.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { HtmlExtension, Token } from 'micromark/dist/shared-types'; - -const characterReferences = { - '"': 'quot', - '&': 'amp', - '<': 'lt', - '>': 'gt', - '{': 'lbrace', - '}': 'rbrace', -}; - -type EncodedChars = '"' | '&' | '<' | '>' | '{' | '}'; - -function encode(value: string): string { - return value.replace(/["&<>{}]/g, (raw: string) => { - return '&' + characterReferences[raw as EncodedChars] + ';'; - }); -} - -const plugin: HtmlExtension = { - exit: { - codeFlowValue() { - const token: Token = arguments[0]; - const serialize = (this.sliceSerialize as unknown) as (t: Token) => string; - const raw = (this.raw as unknown) as (s: string) => void; - const value = serialize(token); - raw(encode(value)); - }, - }, -}; - -export { plugin as default }; |