summaryrefslogtreecommitdiff
path: root/src/markdown-encode.ts
diff options
context:
space:
mode:
authorGravatar Fred K. Schott <fkschott@gmail.com> 2021-03-21 00:44:42 -0700
committerGravatar Fred K. Schott <fkschott@gmail.com> 2021-03-21 00:44:42 -0700
commit417657f138fbc5e194df3dd511e3b9c8e53920fd (patch)
treec15f73c625d3c222304557f4f753204c65304607 /src/markdown-encode.ts
parent2082001ff8702ec48072b59caafe85573a3b2891 (diff)
downloadastro-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.ts32
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 };