From 3969c3c3c936dae57a16cf11cfd65d265d321e82 Mon Sep 17 00:00:00 2001 From: Alexei Antipov Date: Thu, 4 Apr 2019 08:48:33 +0200 Subject: [PATCH] set default options for pug preprocessor --- lib/compileTemplate.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/compileTemplate.ts b/lib/compileTemplate.ts index 3ba5faa..a931189 100644 --- a/lib/compileTemplate.ts +++ b/lib/compileTemplate.ts @@ -42,7 +42,7 @@ export function compileTemplate( if (preprocessor) { return actuallyCompile( Object.assign({}, options, { - source: preprocess(options, preprocessor) + source: preprocess(options, preprocessor, preprocessLang as string) }) ) } else if (preprocessLang) { @@ -65,9 +65,16 @@ export function compileTemplate( } } +function getDefaultPreprocessOptions(preprocessLang: string): any { + const defaultPreprocessOptions: any = { pug: { doctype: 'html' } } + + return defaultPreprocessOptions[preprocessLang] || {} +} + function preprocess( options: TemplateCompileOptions, - preprocessor: any + preprocessor: any, + preprocessLang: string ): string { const { source, filename, preprocessOptions } = options @@ -75,6 +82,7 @@ function preprocess( { filename }, + getDefaultPreprocessOptions(preprocessLang), preprocessOptions )