Skip to content

Commit ba17c87

Browse files
committed
feat: support delimiters option for runtime compilation
close #1679
1 parent 7edfdf7 commit ba17c87

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

packages/compiler-core/src/parse.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,15 @@ export function baseParse(
8787

8888
function createParserContext(
8989
content: string,
90-
options: ParserOptions
90+
rawOptions: ParserOptions
9191
): ParserContext {
92+
const options = extend({}, defaultParserOptions)
93+
for (const key in rawOptions) {
94+
// @ts-ignore
95+
options[key] = rawOptions[key] || defaultParserOptions[key]
96+
}
9297
return {
93-
options: extend({}, defaultParserOptions, options),
98+
options,
9499
column: 1,
95100
line: 1,
96101
offset: 0,

packages/runtime-core/src/component.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -607,7 +607,8 @@ function finishComponentSetup(
607607
startMeasure(instance, `compile`)
608608
}
609609
Component.render = compile(Component.template, {
610-
isCustomElement: instance.appContext.config.isCustomElement || NO
610+
isCustomElement: instance.appContext.config.isCustomElement
611+
// delimiters: Component.delimiters
611612
})
612613
if (__DEV__) {
613614
endMeasure(instance, `compile`)

packages/runtime-core/src/componentOptions.ts

+3
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,9 @@ interface LegacyOptions<
321321
renderTracked?: DebuggerHook
322322
renderTriggered?: DebuggerHook
323323
errorCaptured?: ErrorCapturedHook
324+
325+
// runtime compile only
326+
delimiters?: [string, string]
324327
}
325328

326329
export type OptionTypesKeys = 'P' | 'B' | 'D' | 'C' | 'M'

0 commit comments

Comments
 (0)