From 85599c7e929237c61fb4b7857935475a6e57c8ec Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Sat, 26 Nov 2022 05:39:45 +0300 Subject: added Markdown and YAML lexer configs * For markdown.tes we should better introduce new predefined colors in the color scheme files since it doesn't map well to existing colors. For italic and bold, I am not using the predefined colors at all but only set the bold and italic style attributes -- this should still be portable across color schemes. --- lib/lexers/markdown.tes | 26 ++++++++++++++++++++++++++ lib/lexers/yaml.tes | 24 ++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 lib/lexers/markdown.tes create mode 100644 lib/lexers/yaml.tes (limited to 'lib/lexers') diff --git a/lib/lexers/markdown.tes b/lib/lexers/markdown.tes new file mode 100644 index 0000000..9129d5f --- /dev/null +++ b/lib/lexers/markdown.tes @@ -0,0 +1,26 @@ +!* Markdown *! + +@[lexer.test.markdown]{ + :EN*.mdQ*"S -1 ' + :EN*.markdownQ* +} + +@[lexer.set.markdown]{ + ESSETILEXERmarkdown + 1,2ESSTYLESETBOLD + 1,3ESSTYLESETBOLD + 1,4ESSTYLESETITALIC + 1,5ESSTYLESETITALIC + !* FIXME: We probably need separate color codes *! + :M[color.preproc],6M[color.set] + 6U.i 5<:M[color.preproc2],%.iM[color.set]> + :M[color.keyword],13M[color.set] + :M[color.keyword],14M[color.set] + :M[color.comment],15M[color.set] + :M[color.deletion],16M[color.set] + :M[color.keyword],17M[color.set] + :M[color.variable],18M[color.set] + :M[color.string],19M[color.set] + :M[color.string],20M[color.set] + :M[color.string2],21M[color.set] +} diff --git a/lib/lexers/yaml.tes b/lib/lexers/yaml.tes new file mode 100644 index 0000000..45104e7 --- /dev/null +++ b/lib/lexers/yaml.tes @@ -0,0 +1,24 @@ +!* YAML files *! + +@[lexer.test.yaml]{ + :EN*.yamlQ*"S -1 ' + :EN*.ymlQ*"S -1 ' + :EN*.clang-formatQ*"S -1 ' + :EN*.clang-tidyQ*"S -1 ' + :EN*.mirQ*"S -1 ' + :EN*.apinotesQ*"S -1 ' + :EN*.ifsQ* +} + +@[lexer.set.yaml]{ + ESSETILEXERyaml + 0ESSETKEYWORDStrue false yes no + :M[color.comment],1M[color.set] + :M[color.target],2M[color.set] + :M[color.keyword],3M[color.set] + :M[color.number],4M[color.set] + :M[color.variable],5M[color.set] + :M[color.preproc],6M[color.set] + :M[color.error],8M[color.set] + :M[color.operator],9M[color.set] +} -- cgit v1.2.3