diff --git a/pygments/lexers/configs.py b/pygments/lexers/configs.py index 1209e4e70f..963503e2a4 100644 --- a/pygments/lexers/configs.py +++ b/pygments/lexers/configs.py @@ -46,11 +46,16 @@ class IniLexer(RegexLexer): (r'\s+', Whitespace), (r'[;#].*', Comment.Single), (r'\[.*?\]$', Keyword), - (r'(.*?)([ \t]*)(=)([ \t]*)([^\t\n]*)', + (r'(.*?)([  \t]*)(=)([  \t]*)([^;#\n]*[  \t]\\\n)', + bygroups(Name.Attribute, Whitespace, Operator, Whitespace, String), "value"), + (r'(.*?)([  \t]*)(=)([  \t]*)([^;#\n]*)', bygroups(Name.Attribute, Whitespace, Operator, Whitespace, String)), - # standalone option, supported by some INI parsers + # # standalone option, supported by some INI parsers (r'(.+?)$', Name.Attribute), ], + 'value': [ # line continuation + (r'[^;#=]+(?