Skip to content

Commit 39c4a97

Browse files
committed
feat(utils)!: refine template outlets to be a enum to improve readability
1 parent 523e202 commit 39c4a97

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

packages/utils/src/ssr/templateRenderer.ts

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
/**
22
* HTML outlets of the template renderer
33
*/
4-
export const TEMPLATE_RENDERER_OUTLETS = {
5-
CONTENT: '<!--vuepress-ssr-content-->',
6-
HEAD: '<!--vuepress-ssr-head-->',
7-
LANG: '{{ lang }}',
8-
PREFETCH: '<!--vuepress-ssr-prefetch-->',
9-
PRELOAD: '<!--vuepress-ssr-preload-->',
10-
SCRIPTS: '<!--vuepress-ssr-scripts-->',
11-
STYLES: '<!--vuepress-ssr-styles-->',
12-
VERSION: '{{ version }}',
4+
export const enum TemplateRendererOutlet {
5+
Content = '<!--vuepress-ssr-content-->',
6+
Head = '<!--vuepress-ssr-head-->',
7+
Lang = '{{ lang }}',
8+
Prefetch = '<!--vuepress-ssr-prefetch-->',
9+
Preload = '<!--vuepress-ssr-preload-->',
10+
Scripts = '<!--vuepress-ssr-scripts-->',
11+
Styles = '<!--vuepress-ssr-styles-->',
12+
Version = '{{ version }}',
1313
}
1414

1515
/**
@@ -76,11 +76,11 @@ export const templateRenderer: TemplateRenderer = (
7676
// notice that some special chars in string like `$&` would be recognized by `replace()`,
7777
// and they won't be html-escaped and will be kept as is when they are inside a code block,
7878
// so we use a replace function as the second param to avoid those potential issues
79-
.replace(TEMPLATE_RENDERER_OUTLETS.CONTENT, () => content)
80-
.replace(TEMPLATE_RENDERER_OUTLETS.HEAD, head)
81-
.replace(TEMPLATE_RENDERER_OUTLETS.LANG, lang)
82-
.replace(TEMPLATE_RENDERER_OUTLETS.PREFETCH, prefetch)
83-
.replace(TEMPLATE_RENDERER_OUTLETS.PRELOAD, preload)
84-
.replace(TEMPLATE_RENDERER_OUTLETS.SCRIPTS, scripts)
85-
.replace(TEMPLATE_RENDERER_OUTLETS.STYLES, styles)
86-
.replace(TEMPLATE_RENDERER_OUTLETS.VERSION, version)
79+
.replace(TemplateRendererOutlet.Content, () => content)
80+
.replace(TemplateRendererOutlet.Head, head)
81+
.replace(TemplateRendererOutlet.Lang, lang)
82+
.replace(TemplateRendererOutlet.Prefetch, prefetch)
83+
.replace(TemplateRendererOutlet.Preload, preload)
84+
.replace(TemplateRendererOutlet.Scripts, scripts)
85+
.replace(TemplateRendererOutlet.Styles, styles)
86+
.replace(TemplateRendererOutlet.Version, version)

0 commit comments

Comments
 (0)