提交 269c8e64 编写于 作者: J Johannes Rieken

fix an issue with variable names and snippet rewriting

上级 bca2236b
......@@ -197,6 +197,8 @@ suite('SnippetParser', () => {
assertTextAndMarker('$123', '', Placeholder);
assertTextAndMarker('$farboo', '', Variable);
assertTextAndMarker('$far12boo', '', Variable);
assertTextAndMarker('000_${far}_000', '000__000', Text, Variable, Text);
assertTextAndMarker('FFF_${TM_SELECTED_TEXT}_FFF$0', 'FFF__FFF', Text, Variable, Text, Placeholder);
});
test('Parser, variables/placeholder with defaults', () => {
......
......@@ -155,7 +155,7 @@ export class EditorAccessor implements emmet.Editor {
if (marker.children.length > 0) {
return `\${${marker.name}:${marker.children.map(toSnippetString).join('')}}`;
} else {
return `\$${marker.name}`;
return `\${${marker.name}}`;
}
} else {
throw new Error('unexpected marker: ' + marker);
......
......@@ -193,7 +193,7 @@ function _rewriteBogousVariables(snippet: ISnippet): boolean {
} else if (marker.children.length > 0) {
return `\${${marker.name}:${marker.children.map(fixBogousVariables).join('')}}`;
} else {
return `\$${marker.name}`;
return `\${${marker.name}}`;
}
} else {
throw new Error('unexpected marker: ' + marker);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册