1 |
|
2 |
|
3 | import { parse } from './parser/index'
|
4 | import { optimize } from './optimizer'
|
5 | import { generate } from './codegen/index'
|
6 | import { createCompilerCreator } from './create-compiler'
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | export const createCompiler = createCompilerCreator(function baseCompile (
|
12 | template: string,
|
13 | options: CompilerOptions
|
14 | ): CompiledResult {
|
15 | const ast = parse(template.trim(), options)
|
16 | if (options.optimize !== false) {
|
17 | optimize(ast, options)
|
18 | }
|
19 | const code = generate(ast, options)
|
20 | return {
|
21 | ast,
|
22 | render: code.render,
|
23 | staticRenderFns: code.staticRenderFns
|
24 | }
|
25 | })
|