summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJessie Wincek <jbwincek@gmail.com>2016-06-02 17:40:16 -0700
committerJessie Wincek <jbwincek@gmail.com>2016-06-02 17:40:16 -0700
commita956193b733b7275787cfd9920487f5b6403f089 (patch)
tree21fd9d0c361dd3e43250f734e97d330b84061668
parent3485f4e53adc1fe2a2ec5c92f39736847b96ef20 (diff)
downloadpygments-a956193b733b7275787cfd9920487f5b6403f089.tar.gz
Added recognition of keys without a value being set
-rw-r--r--pygments/lexers/configs.py1
-rw-r--r--tests/test_properties.py16
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)))