<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
<plist version="1.0">
|
<dict>
|
<key>fileTypes</key>
|
<array>
|
<string>qml</string>
|
<string>qmlproject</string>
|
</array>
|
<key>name</key>
|
<string>QML</string>
|
<key>patterns</key>
|
<array>
|
<dict>
|
<key>begin</key>
|
<string>/\*(?!/)</string>
|
<key>comment</key>
|
<string>Block comment.</string>
|
<key>end</key>
|
<string>\*/</string>
|
<key>name</key>
|
<string>comment.block.documentation.qml</string>
|
</dict>
|
<dict>
|
<key>comment</key>
|
<string>Line comment.</string>
|
<key>match</key>
|
<string>//.*$</string>
|
<key>name</key>
|
<string>comment.line.double-slash.qml</string>
|
</dict>
|
<dict>
|
<key>begin</key>
|
<string>\b(import)\s+</string>
|
<key>beginCaptures</key>
|
<dict>
|
<key>1</key>
|
<dict>
|
<key>name</key>
|
<string>keyword.other.import.qml</string>
|
</dict>
|
</dict>
|
<key>comment</key>
|
<string>import statement.</string>
|
<key>end</key>
|
<string>$</string>
|
<key>name</key>
|
<string>meta.import.qml</string>
|
<key>patterns</key>
|
<array>
|
<dict>
|
<key>captures</key>
|
<dict>
|
<key>1</key>
|
<dict>
|
<key>name</key>
|
<string>entity.name.class.qml</string>
|
</dict>
|
<key>2</key>
|
<dict>
|
<key>name</key>
|
<string>constant.numeric.qml</string>
|
</dict>
|
<key>3</key>
|
<dict>
|
<key>name</key>
|
<string>keyword.other.import.qml</string>
|
</dict>
|
<key>4</key>
|
<dict>
|
<key>name</key>
|
<string>entity.name.class.qml</string>
|
</dict>
|
</dict>
|
<key>comment</key>
|
<string>import Namespace VersionMajor.VersionMinor [as SingletonTypeIdentifier]</string>
|
<key>match</key>
|
<string>([\w\d\.]+)\s+(\d+\.\d+)(?:\s+(as)\s+([A-Z][\w\d]*))?</string>
|
<key>name</key>
|
<string>meta.import.namespace.qml</string>
|
</dict>
|
<dict>
|
<key>captures</key>
|
<dict>
|
<key>1</key>
|
<dict>
|
<key>name</key>
|
<string>string.quoted.double.qml</string>
|
</dict>
|
<key>2</key>
|
<dict>
|
<key>name</key>
|
<string>keyword.other.import.qml</string>
|
</dict>
|
<key>3</key>
|
<dict>
|
<key>name</key>
|
<string>entity.name.class.qml</string>
|
</dict>
|
</dict>
|
<key>comment</key>
|
<string>import <string> [as Script]</string>
|
<key>match</key>
|
<string>(\"[^\"]+\")(?:\s+(as)\s+([A-Z][\w\d]*))?</string>
|
<key>name</key>
|
<string>meta.import.dirjs.qml</string>
|
</dict>
|
</array>
|
</dict>
|
<dict>
|
<key>comment</key>
|
<string>Capitalized word (class or enum).</string>
|
<key>match</key>
|
<string>\b[A-Z]\w*\b</string>
|
<key>name</key>
|
<string>support.class.qml</string>
|
</dict>
|
<dict>
|
<key>comment</key>
|
<string>onSomething - handler.</string>
|
<key>match</key>
|
<string>(((^|\{)\s*)|\b)on[A-Z]\w*\b</string>
|
<key>name</key>
|
<string>support.class.qml</string>
|
</dict>
|
<dict>
|
<key>captures</key>
|
<dict>
|
<key>1</key>
|
<dict>
|
<key>name</key>
|
<string>keyword.other.qml</string>
|
</dict>
|
<key>2</key>
|
<dict>
|
<key>name</key>
|
<string>storage.modifier.qml</string>
|
</dict>
|
</dict>
|
<key>comment</key>
|
<string>id: <something></string>
|
<key>match</key>
|
<string>(?:^|\{)\s*(id)\s*\:\s*([^;\s]+)\b</string>
|
<key>name</key>
|
<string>meta.id.qml</string>
|
</dict>
|
<dict>
|
<key>captures</key>
|
<dict>
|
<key>1</key>
|
<dict>
|
<key>name</key>
|
<string>keyword.other.qml</string>
|
</dict>
|
<key>2</key>
|
<dict>
|
<key>name</key>
|
<string>keyword.other.qml</string>
|
</dict>
|
<key>3</key>
|
<dict>
|
<key>name</key>
|
<string>keyword.other.qml</string>
|
</dict>
|
<key>4</key>
|
<dict>
|
<key>name</key>
|
<string>storage.type.qml</string>
|
</dict>
|
<key>5</key>
|
<dict>
|
<key>name</key>
|
<string>entity.other.attribute-name.qml</string>
|
</dict>
|
</dict>
|
<key>comment</key>
|
<string>property definition.</string>
|
<key>match</key>
|
<string>^\s*(?:(default|readonly)\s+)?(property)\s+(?:(alias)|([\w\<\>]+))\s+(\w+)</string>
|
<key>name</key>
|
<string>meta.propertydef.qml</string>
|
</dict>
|
<dict>
|
<key>begin</key>
|
<string>\b(signal)\s+(\w+)\s*</string>
|
<key>beginCaptures</key>
|
<dict>
|
<key>1</key>
|
<dict>
|
<key>name</key>
|
<string>keyword.other.qml</string>
|
</dict>
|
<key>2</key>
|
<dict>
|
<key>name</key>
|
<string>support.function.qml</string>
|
</dict>
|
</dict>
|
<key>comment</key>
|
<string>signal <signalName>[([<type> <parameter>[, ...]])]</string>
|
<key>end</key>
|
<string>;|(?=/)|$</string>
|
<key>name</key>
|
<string>meta.signal.qml</string>
|
<key>patterns</key>
|
<array>
|
<dict>
|
<key>captures</key>
|
<dict>
|
<key>1</key>
|
<dict>
|
<key>name</key>
|
<string>storage.type.qml</string>
|
</dict>
|
<key>2</key>
|
<dict>
|
<key>name</key>
|
<string>variable.parameter.qml</string>
|
</dict>
|
</dict>
|
<key>match</key>
|
<string>(\w+)\s+(\w+)</string>
|
<key>name</key>
|
<string>meta.signal.parameters.qml</string>
|
</dict>
|
</array>
|
</dict>
|
<dict>
|
<key>captures</key>
|
<dict>
|
<key>1</key>
|
<dict>
|
<key>name</key>
|
<string>constant.language.qml</string>
|
</dict>
|
<key>2</key>
|
<dict>
|
<key>name</key>
|
<string>storage.type.qml</string>
|
</dict>
|
<key>3</key>
|
<dict>
|
<key>name</key>
|
<string>keyword.control.qml</string>
|
</dict>
|
</dict>
|
<key>comment</key>
|
<string>js keywords.</string>
|
<key>match</key>
|
<string>(?:\b|\s+)(?:(true|false|null|undefined)|(var|void)|(on|as|enum|connect|break|case|catch|continue|debugger|default|delete|do|else|finally|for|if|in|instanceof|new|return|switch|this|throw|try|typeof|while|with))\b</string>
|
<key>name</key>
|
<string>meta.keyword.qml</string>
|
</dict>
|
<dict>
|
<key>captures</key>
|
<dict>
|
<key>1</key>
|
<dict>
|
<key>name</key>
|
<string>storage.type.qml</string>
|
</dict>
|
<key>2</key>
|
<dict>
|
<key>name</key>
|
<string>entity.name.function.untitled</string>
|
</dict>
|
</dict>
|
<key>comment</key>
|
<string>function definition.</string>
|
<key>match</key>
|
<string>\b(function)\s+([\w_]+)\s*(?=\()</string>
|
<key>name</key>
|
<string>meta.function.qml</string>
|
</dict>
|
<dict>
|
<key>comment</key>
|
<string>function call.</string>
|
<key>match</key>
|
<string>\b[\w_]+\s*(?=\()</string>
|
<key>name</key>
|
<string>support.function.qml</string>
|
</dict>
|
<dict>
|
<key>comment</key>
|
<string>property (property: <something>).</string>
|
<key>match</key>
|
<string>(?:^|\{|;)\s*[a-z][\w\.]*\s*(?=\:)</string>
|
<key>name</key>
|
<string>entity.other.attribute-name.qml</string>
|
</dict>
|
<dict>
|
<key>comment</key>
|
<string>property of the variable (name.property).</string>
|
<key>match</key>
|
<string>(?<=\.)\b\w*</string>
|
<key>name</key>
|
<string>entity.other.attribute-name.qml</string>
|
</dict>
|
<dict>
|
<key>comment</key>
|
<string>All non colored words are assumed to be variables.</string>
|
<key>match</key>
|
<string>\b([a-z_]\w*)\b</string>
|
<key>name</key>
|
<string>variable.parameter</string>
|
</dict>
|
<dict>
|
<key>include</key>
|
<string>source.js</string>
|
</dict>
|
</array>
|
<key>scopeName</key>
|
<string>source.qml</string>
|
<key>uuid</key>
|
<string>13a281e0-0507-45b4-bb6c-a57177630f10</string>
|
</dict>
|
</plist>
|