diff options
author | Jessie Wincek <jbwincek@gmail.com> | 2016-06-02 17:40:16 -0700 |
---|---|---|
committer | Jessie Wincek <jbwincek@gmail.com> | 2016-06-02 17:40:16 -0700 |
commit | a956193b733b7275787cfd9920487f5b6403f089 (patch) | |
tree | 21fd9d0c361dd3e43250f734e97d330b84061668 | |
parent | 3485f4e53adc1fe2a2ec5c92f39736847b96ef20 (diff) | |
download | pygments-a956193b733b7275787cfd9920487f5b6403f089.tar.gz |
Added recognition of keys without a value being set
-rw-r--r-- | pygments/lexers/configs.py | 1 | ||||
-rw-r--r-- | tests/test_properties.py | 16 |
2 files changed, 17 insertions, 0 deletions
diff --git a/pygments/lexers/configs.py b/pygments/lexers/configs.py index 4854e59f..27d4bcb6 100644 --- a/pygments/lexers/configs.py +++ b/pygments/lexers/configs.py @@ -113,6 +113,7 @@ class PropertiesLexer(RegexLexer): tokens = { 'root': [ (r'^(\w+)([ \t])(\w+\s*)$', bygroups(Name.Attribute, Text, String)), + (r'^\w+(\\[ \t]\w*)*$', Name.Attribute), (r'(^ *)([#!].*)', bygroups(Text, Comment)), (r'(.*?)([ \t]*)([=:])([ \t]*)(.*(?:(?<=\\)\n.*)*)', bygroups(Name.Attribute, Text, Operator, Text, String)), diff --git a/tests/test_properties.py b/tests/test_properties.py index 113fcfca..333f3d7a 100644 --- a/tests/test_properties.py +++ b/tests/test_properties.py @@ -71,3 +71,19 @@ class PropertiesTest(unittest.TestCase): (Token.Literal.String, 'value\n'), ] self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) + + def test_just_key(self): + fragment = 'justkey\n' + tokens = [ + (Token.Name.Attribute, 'justkey'), + (Token.Text, '\n'), + ] + self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) + + def test_just_key_with_space(self): + fragment = 'just\\ key\n' + tokens = [ + (Token.Name.Attribute, 'just\\ key'), + (Token.Text, '\n'), + ] + self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) |