Module Vscode_json.Language

type comments = {
  1. lineComment : string option;
}
val comments_enc : comments Json_encoding.encoding
val pp_comments : Ppx_deriving_runtime.Format.formatter -> comments -> Ppx_deriving_runtime.unit
val show_comments : comments -> Ppx_deriving_runtime.string
type markers = {
  1. marker_start : string;
  2. marker_end : string;
}
val markers_enc : markers Json_encoding.encoding
val pp_markers : Ppx_deriving_runtime.Format.formatter -> markers -> Ppx_deriving_runtime.unit
val show_markers : markers -> Ppx_deriving_runtime.string
type folding = (string * markers) list
val folding_enc : folding Json_encoding.encoding
val pp_folding : Ppx_deriving_runtime.Format.formatter -> folding -> Ppx_deriving_runtime.unit
val show_folding : folding -> Ppx_deriving_runtime.string
type pair = {
  1. pair_open : string;
  2. pair_close : string;
  3. pair_notIn : string list;
}
val pp_pair : Ppx_deriving_runtime.Format.formatter -> pair -> Ppx_deriving_runtime.unit
val show_pair : pair -> Ppx_deriving_runtime.string
val pair_enc : pair Json_encoding.encoding
type onEnterRule = {
  1. beforeText : string;
  2. endTest : string option;
  3. action : (string * string) list;
}
val onEnterRule_enc : onEnterRule Json_encoding.encoding
val pp_onEnterRule : Ppx_deriving_runtime.Format.formatter -> onEnterRule -> Ppx_deriving_runtime.unit
val show_onEnterRule : onEnterRule -> Ppx_deriving_runtime.string
type language = {
  1. comments : comments option;
  2. brackets : string list list;
  3. autoClosingPairs : pair list;
  4. surroundingPairs : pair list;
  5. wordPattern : string option;
  6. folding : folding;
  7. onEnterRules : onEnterRule list;
}
val language_enc : language Json_encoding.encoding
val pp_language : Ppx_deriving_runtime.Format.formatter -> language -> Ppx_deriving_runtime.unit
val show_language : language -> Ppx_deriving_runtime.string