'#https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Properties.htm' Comment.Single '\n' Text.Whitespace '# mixing spaces' Comment.Single '\n\t' Text.Whitespace 'Truth' Name.Attribute ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'Beauty' Literal.String '\n ' Text.Whitespace 'Truth' Name.Attribute ':' Operator 'Beauty' Literal.String '\n' Text.Whitespace 'Truth' Name.Attribute '\t' Text.Whitespace 'Beauty' Literal.String '\n' Text.Whitespace 'Truth' Name.Attribute ' ' Text.Whitespace ':' Operator 'Beauty' Literal.String '\n \n' Text.Whitespace '! line continuations and escapes' Comment.Single '\n ' Text.Whitespace 'fruits' Name.Attribute ' ' Text.Whitespace 'apple, banana, pear, ' Literal.String '\\' Text '\n ' Text.Whitespace 'cantaloupe, watermelon, ' Literal.String '\\' Text '\n ' Text.Whitespace 'kiwi, mango' Literal.String '\n' Text.Whitespace 'key' Name.Attribute ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '\\' Text '\n ' Text.Whitespace 'value1 \\\\' Literal.String '\\' Text '\n ' Text.Whitespace 'and value2\\\\' Literal.String '\n' Text.Whitespace 'key\\ 2' Name.Attribute ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'value' Literal.String '\n' Text.Whitespace 'key\\\\' Name.Attribute ' ' Text.Whitespace '3 = value3' Literal.String '\n\n' Text.Whitespace '! empty keys and edge cases' Comment.Single '\n' Text.Whitespace 'key1' Name.Attribute ' ' Text.Whitespace '=' Operator '\n' Text.Whitespace 'key2' Name.Attribute '\n' Text.Whitespace 'key3' Name.Attribute ' ' Text.Whitespace 'the value3' Literal.String '\n' Text.Whitespace 'key4' Name.Attribute ' ' Text.Whitespace 'the:value4' Literal.String '\n' Text.Whitespace 'key5' Name.Attribute ' ' Text.Whitespace 'the=value5' Literal.String '\n' Text.Whitespace 'key6' Name.Attribute '=' Operator 'the value6' Literal.String '\n' Text.Whitespace