--- 
name: Active4D Config
fileTypes: 
- ini
scopeName: text.active4d-ini
repository: 
  escaped_char: 
    name: constant.character.escape.active4d-ini
    match: \\.
uuid: BECA5580-F845-4715-889C-134DF4BF67C2
patterns: 
- name: comment.line.double-slash.active4d-ini
  captures: 
    "1": 
      name: punctuation.definition.comment.active4d-ini
  match: (//).*$\n?
- name: comment.line.backtick.active4d-ini
  captures: 
    "1": 
      name: punctuation.definition.comment.active4d-ini
  match: (`).*$\n?
- name: comment.line.double-backslash.continuation.active4d-ini
  captures: 
    "1": 
      name: punctuation.definition.comment.active4d-ini
  match: (\\\\).*$\n?
- name: comment.block.active4d-ini
  captures: 
    "0": 
      name: punctuation.definition.comment.active4d-ini
  begin: /\*
  end: \*/
- name: string.quoted.double.active4d-ini
  endCaptures: 
    "0": 
      name: punctuation.definition.string.end.active4d-ini
  begin: "\"(?!\"\")"
  beginCaptures: 
    "0": 
      name: punctuation.definition.string.begin.active4d-ini
  end: "\""
  patterns: 
  - include: "#escaped_char"
- name: constant.language.boolean.active4d-ini
  match: \b(?i)(true|false|yes|no)\b
- name: keyword.operator.active4d-ini
  match: "="
- name: support.constant.active4d-ini
  match: (?i)((\b(use sessions|use session cookies|session var name|session timeout|session purge interval|session cookie path|session cookie name|session cookie domain|serve nonexecutables|script timeout|safe script dirs|safe doc dirs|root|refresh interval|receive timeout|platform charset|parameter mode|output encoding|output charset|max request size|log level|lib extension|lib dirs|http error page|fusebox page|expires|executable extensions|error page|default page|content charset|client is web server|cache control|auto relate one|auto relate many|auto refresh libs|auto create vars)\b)|(\<default\>|\<web\>|\<4d volume\>|\<boot volume\>))
keyEquivalent: ^~A
