name: CSS v3 beta fileTypes:

scopeName: source.css.beta repository:

font-weight: 
  captures: 
    "2": 
      name: support.constant.property-value.css
    "4": 
      name: constant.numeric.css
  match: ((normal|bold(er)?|lighter)|(100|200|300|400|500|600|700|800|900))
font-variant: 
  name: support.constant.property-value.css
  match: (normal|small-caps)
font-other: 
  name: support.constant.property-value.css
  match: (caption|icon|menu|message-box|small-caption|status-bar)
uri: 
  name: meta.constructor.css
  endCaptures: 
    "1": 
      name: punctuation.definition.constructor.css
  begin: (url)\s*(\()\s*
  contentName: meta.constructor.argument.css
  beginCaptures: 
    "1": 
      name: storage.type.constructor.css
    "2": 
      name: punctuation.definition.constructor.css
  end: (\))
  patterns: 
  - include: "#string-single"
  - include: "#string-double"
angle: 
  captures: 
    "1": 
      name: constant.numeric.degree.css
    "5": 
      name: constant.other.unit.css
  match: ([-+]?(3([1-5][0-9]|60)|[12]?([0-9]?[0-9]))(deg|rad|grad))
font-adjust: 
  name: support.constant.property-value.css
  match: (none)
font-absolute: 
  name: support.constant.property-value.css
  match: (xx-small|x-small|small|medium|large|x-large|xx-large)\b
string-single: 
  name: string.quoted.single.css
  endCaptures: 
    "0": 
      name: punctuation.definition.string.end.css
  begin: "'"
  beginCaptures: 
    "0": 
      name: punctuation.definition.string.begin.css
  end: "'"
  patterns: 
  - name: constant.character.escape.css
    match: \\.
shape: 
  name: meta.constructor.css
  endCaptures: 
    "1": 
      name: punctuation.definition.constructor.css
  begin: (rect)\s*(\()
  contentName: meta.constructor.argument.css
  beginCaptures: 
    "1": 
      name: storage.type.constructor.css
    "2": 
      name: punctuation.definition.constructor.css
  end: (\))
  patterns: 
  - include: "#length"
  - include: "#percentage"
  - name: support.constant.property-value.css
    match: auto
border-width: 
  name: support.constant.property-value.css
  match: (thin|thick|medium)
border-style: 
  name: support.constant.property-value.css
  match: (dashed|dotted|double|groove|hidden|inset|outset|ridge|solid|collapse|separate)
string-double: 
  name: string.quoted.double.css
  endCaptures: 
    "0": 
      name: punctuation.definition.string.end.css
  begin: "\""
  beginCaptures: 
    "0": 
      name: punctuation.definition.string.begin.css
  end: "\""
  patterns: 
  - name: constant.character.escape.css
    match: \\.
length: 
  captures: 
    "6": 
      name: constant.numeric.css
    "2": 
      name: constant.numeric.css
    "5": 
      name: constant.other.unit.css
  match: (((-|\+)?\s*[0-9]*(\.)?[0-9]+)(px|pt|cm|mm|in|em|ex|pc)|(0))
important: 
  name: support.constant.property-value.css
  match: (inherit|!important)
font-stretch: 
  name: support.constant.property-value.css
  match: (normal|wider|narrower|ultra-condensed|extra-condensed|condensed|semi-condensed|semi-expanded|expanded|extra-expanded|ultra-expanded)
font-generic: 
  name: support.constant.font-family.css
  match: (serif|sans-serif|cursive|fantasy|monospace)
color-rgb: 
  name: meta.constructor.css
  endCaptures: 
    "1": 
      name: punctuation.definition.constructor.css
  begin: (rgb)\s*(\()
  contentName: meta.constructor.argument.css
  beginCaptures: 
    "1": 
      name: storage.type.constructor.css
    "2": 
      name: punctuation.definition.constructor.css
  end: (\))
  patterns: 
  - name: constant.numeric.css
    match: "[12]?[0-9]?[0-9]"
  - include: "#percentage"
percentage: 
  captures: 
    "1": 
      name: constant.numeric.css
    "2": 
      name: constant.other.unit.css
  match: ([0-9]+)(%)
font-style: 
  name: support.constant.property-value.css
  match: (normal|italic|oblique)
color-named: 
  name: support.constant.named-color.css
  match: (transparent|aqua|black|blue|fuchsia|gr[ae]y|green|lime|maroon|navy|olive|purple|red|silver|teal|white|yellow)
list-style-type: 
  name: support.constant.property-value.css
  match: (none|decimal(-leading-zero)?|lower(-roman|-alpha|-greek|-alpha|-latin)?|upper(-roman|-alpha|-greek|-alpha|-latin)?|hebrew|armenian|georgian|cjk-ideographic|hiragana(-iroha)?|katakana(-iroha)?)
font-specific: 
  name: support.constant.font-name.css
  match: ((?i:arial( black)?|century|comic|courier|garamond|georgia|geneva|helvetica|impact|lucida( sans)?( grande)?( unicode)?|symbol|system|tahoma|times( new roman)?|trebuchet( ms)?|utopia|verdana|webdings|monospace))
comment-block: 
  name: comment.block.css
  captures: 
    "0": 
      name: punctuation.definition.comment.css
  begin: /\*
  end: \*/
font-relative: 
  name: support.constant.property-value.css
  match: (larger|smaller)
counter: 
  name: meta.constructor.css
  endCaptures: 
    "1": 
      name: punctuation.definition.constructor.css
  begin: (counter)\s*(\()
  contentName: meta.constructor.argument.css
  beginCaptures: 
    "1": 
      name: storage.type.constructor.css
    "2": 
      name: punctuation.definition.constructor.css
  end: (\))
  patterns: 
  - include: "#list-style-type"
color-hex: 
  name: constant.other.color.rgb-value.css
  captures: 
    "1": 
      name: punctuation.definition.constant.css
  match: (#)([0-9a-fA-F]{6}|[0-9a-fA-F]{3})
attr: 
  name: meta.constructor.css
  endCaptures: 
    "1": 
      name: punctuation.definition.constructor.css
  begin: (attr)\s*(\()
  contentName: meta.constructor.argument.css
  beginCaptures: 
    "1": 
      name: storage.type.constructor.css
    "2": 
      name: punctuation.definition.constructor.css
  end: (\))
  patterns: 
  - name: variable.parameter.css
    match: "[^'\") \\t]+"

uuid: 5A0E986A-BE73-11D9-8214-000A957B2E42 foldingStartMarker: (/*|{|() patterns:

foldingStopMarker: (*/|}|))