From bd77065261b46a9f9d3a1a45f7f0449fecba5b65 Mon Sep 17 00:00:00 2001 From: Denis Efremov Date: Wed, 31 May 2017 04:32:26 +0300 Subject: Create yaml.nanorc --- yaml.nanorc | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 yaml.nanorc diff --git a/yaml.nanorc b/yaml.nanorc new file mode 100644 index 0000000..35d8fdb --- /dev/null +++ b/yaml.nanorc @@ -0,0 +1,36 @@ +# Supports `YAML` files +syntax "YAML" "\.ya?ml$" +header "^(---|===)" "%YAML" + +## Keys +color magenta "^\s*[\$A-Za-z0-9_-]+\:" +color brightmagenta "^\s*@[\$A-Za-z0-9_-]+\:" + +## Values +color white ":\s.+$" +## Booleans +color brightcyan " (TRUE|true|FALSE|false|[Yy][Ee]?[Ss]?|[Nn][Oo]?)$" +## Numbers +color brightred " [[:digit:]]+(\.[[:digit:]]+)?" +## Arrays +color red "\[" "\]" ":\s+[|>]" "^\s*- " +## Reserved +color green "(^| )!!(binary|bool|float|int|map|null|omap|seq|set|str) " + +## Comments +color brightwhite "#.*$" + +## Errors +color ,red ":\w.+$" +color ,red ":'.+$" +color ,red ":".+$" +color ,red "\s+$" + +## Non closed quote +color ,red "['\"][^['\"]]*$" + +## Closed quotes +color yellow "['\"].*['\"]" + +## Equal sign +color brightgreen ":( |$)" -- cgit v1.2.3 From 4d14a3a62572ce840098a6ad050f61bde25d7c1d Mon Sep 17 00:00:00 2001 From: Denis Efremov Date: Thu, 1 Jun 2017 10:56:30 +0300 Subject: Update yaml.nanorc Take it from there https://makandracards.com/makandra/24809-yaml-keys-like-yes-or-no-evaluate-to-true-and-false --- yaml.nanorc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yaml.nanorc b/yaml.nanorc index 35d8fdb..b474a35 100644 --- a/yaml.nanorc +++ b/yaml.nanorc @@ -9,7 +9,7 @@ color brightmagenta "^\s*@[\$A-Za-z0-9_-]+\:" ## Values color white ":\s.+$" ## Booleans -color brightcyan " (TRUE|true|FALSE|false|[Yy][Ee]?[Ss]?|[Nn][Oo]?)$" +color brightcyan " (y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)$" ## Numbers color brightred " [[:digit:]]+(\.[[:digit:]]+)?" ## Arrays -- cgit v1.2.3 From 6010442f8069c5f01f99415fe1b21e8584e814da Mon Sep 17 00:00:00 2001 From: serialhex Date: Thu, 1 Jun 2017 09:21:25 -0400 Subject: Case insensitive regex https://www.nano-editor.org/dist/v2.8/nanorc.5.html search for `icolor` --- yaml.nanorc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yaml.nanorc b/yaml.nanorc index b474a35..36c0b5b 100644 --- a/yaml.nanorc +++ b/yaml.nanorc @@ -9,7 +9,7 @@ color brightmagenta "^\s*@[\$A-Za-z0-9_-]+\:" ## Values color white ":\s.+$" ## Booleans -color brightcyan " (y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)$" +icolor brightcyan " (y|yes|n|no|true|false|on|off)$" ## Numbers color brightred " [[:digit:]]+(\.[[:digit:]]+)?" ## Arrays -- cgit v1.2.3