File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -61,6 +61,10 @@ Compile a template string into a render function code string.
6161
6262### ` createRenderContext(options) `
6363
64+ ### ` hasTemplateSyntax(template) `
65+
66+ Check if a template string contains template syntax.
67+
6468### ` renderToResponse(htmlTemplate, opts) `
6569
6670Renders an HTML template to a Response object.
Original file line number Diff line number Diff line change @@ -99,6 +99,15 @@ export function compileTemplateToString(
9999 return asyncWrapper === false ? body : `(async (data) => {${ body } })` ;
100100}
101101
102+ /**
103+ * Check if a template string contains template syntax.
104+ */
105+ export function hasTemplateSyntax ( template : string ) : boolean {
106+ return / (?: < s c r i p t \s + s e r v e r \s * > [ \s \S ] * ?< \/ s c r i p t > ) | (?: < \? (?: j s ) ? = ? [ \s \S ] * ?\? > ) / i. test (
107+ template ,
108+ ) ;
109+ }
110+
102111// --- Tokenizer ---
103112
104113export type Token = {
Original file line number Diff line number Diff line change 11export {
22 compileTemplate ,
33 compileTemplateToString ,
4+ hasTemplateSyntax ,
45 type CompiledTemplate ,
56 type CompileTemplateOptions ,
67} from "./compiler.ts" ;
You can’t perform that action at this time.
0 commit comments