--[[****************************************************************************
    *                                                                          *
    *                               Godot Theme                                *
    *                                                                          *
    *                            v1.0 - 2017/02/16                             *
    *                                                                          *
    ****************************************************************************

    This theme mimics the native GDScript color scheme of Godot Engine's IDE:
            https://godotengine.org/
    ----------------------------------------------------------------------------
    Written by Tristano Ajmone <tajmone@gmail.com>
        https://github.com/tajmone
    Released into the public domain according to the Unlicense license:
        http://unlicense.org/
    ----------------------------------------------------------------------------
    Project repository:
        https://github.com/tajmone/gdscript-highlight
    ----------------------------------------------------------------------------
]]

Description   = "Godot Engine"

Categories = {"dark"}

Canvas        = { Colour="#222026" }  -- ("Baltic Sea" Black)

Default       = { Colour="#AAAAAA" }  -- ("Silver Chalice" Grey)
Number        = { Colour="#EB9531" }  -- ("Carrot Orange")
Operator      = { Colour="#BADFFF" }  -- ("Tropical Blue")

String        = { Colour="#EF6EBD" }  -- ("Hot Pink")
Escape        = String
StringPreProc = String
Interpolation = String

LineComment   = { Colour="#973D1A" }  -- ("Cumin" Red)
BlockComment  = LineComment

LineNum       = { Colour="#58575B" }  -- ("Abbey" Grey)

PreProcessor  = { Colour="#7B5DBD" }  -- ("Fuchsia Blue")

Keywords = {
                { Colour="#FFFFB3" }, -- ("Portafino" Yellow)
                { Colour="#A3FFD4" }, -- ("Aquamarine" Green)
                { Colour="#66A1CD" }, -- ("Danube" Blue)
                { Colour="#E64D59" }, -- ("Mandy" Red)
                { Colour= "#FFFFB3" },
                { Colour= "#4dc2e6" },
}

-- new LSP based elements:

SemanticTokenTypes = {
  { Type = 'type', Style = Keywords[2] },
  { Type = 'class', Style =  Keywords[1] },
  { Type = 'struct', Style =  Keywords[4] },
  { Type = 'interface', Style = Keywords[1] },
  { Type = 'parameter', Style = Keywords[6] },
  { Type = 'variable', Style = Keywords[5] },
  { Type = 'enumMember', Style = Keywords[5] },
  { Type = 'function', Style = Keywords[4] },
  { Type = 'method', Style = Keywords[4] },
  { Type = 'keyword', Style =  Keywords[1]},
  { Type = 'number', Style = Number },
  { Type = 'regexp', Style = String },
  { Type = 'operator', Style = Operator },
}
--[[============================================================================
                                    CHANGELOG
    ============================================================================
    v1.0 (2017/02/16)
      -- First release.
      -- Godot Engine 2.1.2.
]]
