]> git.ipfire.org Git - thirdparty/vim.git/commit
runtime(yaml): improve syntax highlighting for YAML
authoritchyny <itchyny@cybozu.co.jp>
Mon, 1 Apr 2024 12:54:36 +0000 (14:54 +0200)
committerChristian Brabandt <cb@256bit.org>
Mon, 1 Apr 2024 12:55:46 +0000 (14:55 +0200)
commitcc7597c1edf478ad912d45b27f17175236f9791e
treeb630844c56af981ecff501fbd81e254923a79cab
parent2ed5a11b1a84c86b5392110a81302ae038b5c554
runtime(yaml): improve syntax highlighting for YAML

- Recognize block scalar style to avoid unexpected highlighting by `yamlFlowString` (fix #11517)
- Improve performance of `yamlFlowMappingKey` by allowing execution by the NFA engine (fix #10730)
  - It was intentionally disabled before patterns were optimized by `s:SimplifyToAssumeAllPrintable`.
- Fix detection of flow style mapping indicators (fix #8234).
- Enable highlighting of explicit mapping value indicators and node properties in flow style.
- Add syntax highlighting tests

closes: #14354

Signed-off-by: itchyny <itchyny@cybozu.co.jp>
Signed-off-by: Christian Brabandt <cb@256bit.org>
21 files changed:
runtime/syntax/testdir/dumps/yaml.yaml_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml.yaml_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml.yaml_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml.yaml_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml.yaml_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml.yaml_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml.yaml_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml.yaml_07.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml.yaml_08.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml.yaml_99.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml_07.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/yaml_99.dump [new file with mode: 0644]
runtime/syntax/testdir/input/yaml.yaml [new file with mode: 0644]
runtime/syntax/yaml.vim