# Current Theme Scopes

# Overview

A list of all of the scopes currently available in Studio Themes.

⚠️ Warning

You can find out the current scope by place the cursor at a particular location and choosing "Commands > Bundle Development > Show Scope".

# General Tokens

We define special tokens for items that didn't fit well with this system as they aren't affiliated with an editor or language, and we extended the meaning of some of the existing tokens.

Token Description
markup.inserted fg/bg color used for git decorations for inserted lines, added files and staged files.
markup.deleted fg/bg color used for git decorations for deleted lines and unstaged changed files.
ansi.black color used in Terminals when we encounter the ASNI color code for black.
ansi.white color used in Terminals when we encounter the ASNI color code for white.
ansi.gray color used in Terminals when we encounter the ASNI color code for gray.
ansi.magenta color used in Terminals when we encounter the ASNI color code for magenta.
ansi.cyan color used in Terminals when we encounter the ASNI color code for cyan.
ansi.yellow color used in Terminals when we encounter the ASNI color code for yellow.
ansi.blue color used in Terminals when we encounter the ASNI color code for blue.
ansi.green color used in Terminals when we encounter the ASNI color code for green.
ansi.red color used in Terminals when we encounter the ASNI color code for red.

# Console Scopes

Scopes currently in use by our Terminal/Console

Token Description
console.error Error
console.output Output
console.input Input, Info output
console.prompt Prompt, Trace output
console.warning Warning

# CSS Scopes

Scopes currently in use by our CSS editor

Token Description
source.css Base scope for file
source.css.embedded.html CSS Embedded in HTML
comment.block.css Comment
constant.numeric.css Number
constant.other.color.rgb-value.css RGB
entity.name.tag.css Element
entity.other.attribute-name.class.css Class
entity.other.attribute-name.id.css ID
invalid.deprecated.color.w3c-non-standard-color-name.css Deprecated color
keyword.control.at-rule.media.css @ rule
keyword.other.unit.css Percentage
punctuation.asterisk.css Star
punctuation.section.property-list.css Left curly
punctuation.section.property-list.css Right curly
punctuation.separator.css Comma
punctuation.separator.key-value.css Colon
punctuation.slash.css Slash
punctuation.terminator.rule.css Semicolon
source.css Identifier
string.quoted.double.css Double quoted string
string.quoted.single.css Single quoted string
support.constant.color.w3c-standard-color-name.css Color
support.constant.font-name.css Font
support.constant.media.css Media
support.constant.property-value.css Value
support.function.misc.css Function
support.type.property-name.css Property
undefined.css Undefined

# HAML Scopes

Scopes currently in use by our HAML editor

Token Description
meta.section.attributes.haml Ruby Attributes
meta.prolog.haml Doctype
meta.tag.haml Tag
text.haml Text
meta.line.ruby.haml Ruby Eval
comment.line.slash.haml HTML Comment
meta.section.other.haml" Interpolation
source.ruby.embedded.haml Embedded Ruby
meta.section.object.haml Object
meta.line.ruby.haml.source.ruby.embedded.haml Comment

# HTML Scopes

Scopes currently in use by our HTML editor

Token Description
text.html.basic Base scope for file
comment.block.html HTML Comment
constant.character.entity.html Entities
entity.name.tag.block.any.html Block tag element name
entity.name.tag.inline.any.html Inline tag element name
entity.name.tag.script.html Script tag 'script' name
entity.name.tag.structure.any.html Structure tag element name
entity.name.tag.style.html Style tag 'style' name
entity.other.attribute-name.class.html Class attribute in tag
entity.other.attribute-name.html Attribute in tag
entity.other.attribute-name.id.html ID attribute in tag
invalid.illegal.bad-ampersand.html bare/unescaped ampersand
meta.tag.block.any.html scope for the tag (applies to anything inside brackets)
meta.tag.other.html Meta tag
meta.tag.sgml.html meta.tag.sgml.doctype.html !DOCTYPE
punctuation.definition.tag.begin.html Tag start '<'
punctuation.definition.tag.end.html Tag end '>'
punctuation.definition.tag.self_close.html Self-closing tag
punctuation.separator.key-value.html Equal sign '='
source.css.embedded.html style tag contents
source.js.embedded.html Javascript script tag contents
source.svg.embedded.html SVG tag contents
string.quoted.double.html Double-quoted string
string.quoted.single.html Single-quoted string
string.unquoted.cdata.xml CDATA
text Text (inside tag pairs)
undefined.html Undefined

# IDL Scopes

Scopes currently in use by our IDL editor

Token Description
source.idl Base scope for file
comment.line.double-slash.idl IDL Single Line Comment
comment.block.documentation.idl IDL Doc Comment
comment.block.idl IDL Multi-line Comment

# JavaScript Scopes

Scopes currently in use by our JavaScript editor

Token Description
source.js Base scope for file
source.js.embedded.html JavaScript Embedded in HTML
constant.language.boolean.false.js False
constant.language.boolean.true.js True
constant.language.js Constant
constant.language.null.js Null
constant.numeric.js Number
keyword.control.js Control keywords (break, case, if, else, return switch, goto, import, package, etc.)
keyword.operator.js Operators (?, !, +, >>, &, ++, +=, etc.)
keyword.other.js "Other" keywords (debugger)
meta.brace.curly.js Curly brace
meta.brace.round.js Parenthesis
meta.brace.square.js Square brace
meta.delimiter.object.comma.js Comma
operator.dot.js Dot
punctuation.terminator.statement.js Semicolon
source.js Source
storage.modifier.js Storage modifier
storage.type.js Storage type
support.class.js Support class
support.constant.dom.js DOM constant
support.constant.dom.js Support DOM constant
support.constant.js Support constant
support.function.dom.js DOM function
support.function.event-handler.js Event handler function
support.function.js.firebug Firebug function
support.function.js Support function
undefined.js Undefined
variable.language.js Variable

# PHP Scopes

Scopes currently in use by our PHP editor:

Token Description
keyword.php Language keywords, such as 'use', 'clone', 'declare', 'new', etc.
keyword.namespace.php 'namespace' keyword
keyword.control.php Control-keywords such as 'if', 'continue', 'while', 'return', etc.
keyword.other.class.php 'instanceof', 'extends' and 'implements' keywords
keyword.control.import.php 'include', 'include_once', 'require' and 'require_once' keywords
keyword.operator.logical.php Logical keywords and operators, such as 'and', 'at', 'as', '&&', '^', etc.
keyword.operator.bitwise.php Bitwise operators, such as '<<', '&', etc.
keyword.operator.assignment.php Assignments operators, such as '=', '%=', '^=', etc.
keyword.operator.comparison.php Comparison operators, such as '<', '<=', '===', etc.
keyword.operator.arithmetic.php Arthmetic operators, such as '+', '*', etc.
keyword.operator.increment-decrement.php '++' and '--' operators
keyword.operator.string.php String operation functions, such as 'dirname', 'printf', etc.
keyword.operator.class.php The '->' object operator
meta.function-call.static.php Double-colon operator '::'
variable.language.php 'this', 'self' and 'parent' keywords
variable.other.php Other variables, like $my_variable
variable.other.global.php Super-Global variables, like $_COOKIE, $_FILES, etc.
variable.other.global.safer.php 'Safer' PHP globals. Include: $GLOBAL, $_ENV, $_SERVER and $_SESSION
constant.language.php PHP language constants, such as '_FILE_', '_LINE_', etc.
constant.language.other.php 'True', 'False', 'Null', 'On', 'Yes', etc.
constant.php The 'const' keyword
constant.numeric.php For all types of numbers
constant.other.php Constant name
storage.type.php 'var', 'global' and 'interface' keywords
storage.type.function.php 'function' keyword
storage.type.class.php 'class' keyword
storage.modifier.public.php 'public' modifier
storage.modifier.private.php 'private' modifier
storage.modifier.protected.php 'protected' modifier
storage.modifier.static.php 'static' modifier
storage.modifier.final.php 'final' modifier
storage.modifier.abstract.php 'abstract' modifier
support.function.construct.php 'echo' and 'eval'
support.function.builtin_functions.php 'define'
support.class.php Built-in PHP API classes
support.constant.php Built-in PHP API constants
support.function.php Built-in PHP API functions
punctuation.terminator.expression.php Semicolon
comment.block.documentation.phpdoc.php PHPDoc block
comment.block.php Block comment
comment.line.double-slash.php Line comment that starts with //
comment.line.number-sign.php Line comment that starts with #

# Ruby Scopes

Scopes currently in use by our Ruby editor

Token Description
source.ruby.rails Base scope for file
character.ruby '?a' characters
comment.block.documentation.ruby =begin..=end block comments
comment.line.number-sign.ruby # single line comments
constant.language.ruby
constant.numeric.ruby fixum, bignum, floats
constant.other.symbol.ruby :symbol
default.ruby
entity.name.function.ruby method name in definition
entity.name.type.class.ruby class name in definition
entity.name.type.module.ruby module name in definition
error.ruby
keyword.control.class.ruby 'class' keyword
keyword.control.def.ruby 'def' keyword
keyword.control.module.ruby 'module' keyword
keyword.control.ruby
keyword.control.start-block.ruby 'do' keyword
keyword.operator.arithmetic.ruby plus, minus, divide, multiply, etc.
keyword.operator.assignment.augmented.ruby
keyword.operator.assignment.ruby
keyword.operator.comparison.ruby
keyword.operator.logical.ruby
punctuation.separator.inheritance.ruby
punctuation.separator.key-value
string.interpolated.ruby Commands (inside backticks)
string.quoted.double.ruby Double quoted string contents
string.quoted.single.ruby Single quoted string contents
support.class.ruby
variable.language.ruby
variable.other.block.ruby block arguments/variables
variable.other.constant.ruby Constants
variable.other.readwrite.class.ruby Class Variables
variable.other.readwrite.global.ruby Global variables
variable.other.readwrite.instance.ruby Instance variables
variable.parameter.ruby Parameters in method definitions

# SVG Scopes

Scopes currently in use by our SVG editor

Token Description
text.xml.svg Base scope for file
source.js.embedded.svg JS Tag Contents
source.css.embedded.svg CSS Tag Contents
comment.block.xml.svg SVG Comment
meta.tag.preprocessor.xml.svg SVG Processing Instruction
meta.tag.xml.svg SVG Tag
meta.tag.block.any.xml.svg SVG Block
string.unquoted.cdata.xml.svg SVG CDATA
meta.tag.sgml.doctype.xml.svg SVG DocType

# XML Scopes

Scopes currently in use by our XML editor

Token Description
text.xml Base scope for file
comment.block.xml XML Comment
meta.tag.preprocessor.xml XML Pre Processor
meta.tag.xml XML Tag
string.unquoted.cdata.xml XML CDATA
meta.tag.sgml.doctype.xml XML DocType

# YAML Scopes

Scopes currently in use by our YAML editor

Token Description
source.yaml Base scope for file
comment.line.number-sign.yaml YAML Comment
string.quoted.single.yaml YAML Single Quoted String
string.quoted.double.yaml YAML Double Quoted String
string.interpolated.yaml YAML Interpolated String
meta.tage.directive.yaml YAML Directive