Add support for Python multiline f-strings

Initial support for f-strings was added in
https://github.com/microsoft/monaco-editor/pull/4401, but it didn't
support multiline f-strings, as reported in
https://github.com/microsoft/monaco-editor/issues/4601
This commit is contained in:
Anton Gogolev 2024-10-25 09:16:39 +02:00
parent 4dc7b06d9b
commit 4e68558997
2 changed files with 55 additions and 2 deletions

View file

@ -257,7 +257,8 @@ export const language = <languages.IMonarchLanguage>{
[/"/, 'string.escape', '@dblStringBody']
],
fStringBody: [
[/[^\\'\{\}]+$/, 'string', '@popall'],
[/\{\{/, 'string'],
[/\}\}/, 'string'],
[/[^\\'\{\}]+/, 'string'],
[/\{[^\}':!=]+/, 'identifier', '@fStringDetail'],
[/\\./, 'string'],
@ -272,7 +273,8 @@ export const language = <languages.IMonarchLanguage>{
[/\\$/, 'string']
],
fDblStringBody: [
[/[^\\"\{\}]+$/, 'string', '@popall'],
[/\{\{/, 'string'],
[/\}\}/, 'string'],
[/[^\\"\{\}]+/, 'string'],
[/\{[^\}':!=]+/, 'identifier', '@fStringDetail'],
[/\\./, 'string'],