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