On Dec 11, 2008, at 2:59 AM, Michael Sheets wrote:
On Dec 10, 2008, at 8:10 AM, Jacob Coby wrote:
Thanks.
I've updated it since the last email because it wasn't highlighting lists correctly.
Just committed this, thanks again.
One more, this time to separate hash keys from unquoted strings. It basically treats everything as an unquoted string unless it matches some other rule. I don't know if I used the correct scope or name, but it seems to work better otherwise. There is still a need to add the document separator "---" and control codes "!"
Index: Syntaxes/YAML.plist =================================================================== --- Syntaxes/YAML.plist (revision 11005) +++ Syntaxes/YAML.plist (working copy) @@ -91,34 +91,33 @@ <dict> <key>captures</key> <dict> - <key>1</key> - <dict> - <key>name</key> - <string>punctuation.definition.entry.yaml</string> - </dict> <key>2</key> <dict> <key>name</key> - <string>entity.name.tag.yaml</string> + <string>keyword.hashkey.yaml</string> </dict> <key>3</key> <dict> <key>name</key> - <string>punctuation.separator.key-value.yaml</string> + <string>source.yaml</string> </dict> - <key>4</key> + </dict> + <key>match</key> + <string>\s*(-?)\s*([\w-_]+)\s*(:)\s*</string> + <key>name</key> + <string>keyword.yaml</string> + </dict> + <dict> + <key>captures</key> + <dict> + <key>1</key> <dict> <key>name</key> - <string>punctuation.definition.entry.yaml</string> - </dict> - <key>5</key> - <dict> - <key>name</key> <string>string.unquoted.yaml</string> </dict> </dict> <key>match</key> - <string>(?:(?:(-\s*)?(\w+\s*(:)))|(-))\s*([^,{}&#[]]+)\s*</ string> + <string>([^,{}&#[]"]+)</string> <key>name</key> <string>string.unquoted.yaml</string> </dict>
-- Jacob Coby