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