class LSProtocol::ColorPresentation
- LSProtocol::ColorPresentation
- Reference
- Object
Included Modules
- JSON::Serializable
Defined in:
lsprotocol/types.crConstructors
- .new(pull : JSON::PullParser)
- .new(label : String | Nil, additional_text_edits : Array(TextEdit) | Nil = nil, text_edit : TextEdit | Nil = nil)
Instance Method Summary
-
#additional_text_edits : Array(TextEdit) | Nil
An optional array of additional
TextEdit
that are applied when selecting this color presentation. -
#label : String
The label of this color presentation.
-
#text_edit : TextEdit | Nil
An
TextEdit
which is applied to a document when selecting this presentation for the color.
Constructor Detail
def self.new(label : String | Nil, additional_text_edits : Array(TextEdit) | Nil = nil, text_edit : TextEdit | Nil = nil)
#
Instance Method Detail
An optional array of additional TextEdit
that are applied when
selecting this color presentation. Edits must not overlap with the main ColorPresentation#textEdit
nor with themselves.
def label : String
#
The label of this color presentation. It will be shown on the color picker header. By default this is also the text that is inserted when selecting this color presentation.
An TextEdit
which is applied to a document when selecting
this presentation for the color. When falsy
the ColorPresentation#label
is used.