Mint::LS::Completion
Constants
CSS_PROPERTY_COMPLETIONS = TypeChecker::CSS_PROPERTY_NAMES.map do |name|
LSP::CompletionItem.new(kind: LSP::CompletionItemKind::Snippet, insert_text: "#{name}: ${0};", detail: "CSS Property", filter_text: name, sort_text: name, label: name)
end
HTML_TAG_COMPLETIONS = ({{ (read_file("/tmp/tmp.gbPBom/src/src/ls/../assets/html_tags")).strip }})
.lines
.map do |name|
LSP::CompletionItem.new(kind: LSP::CompletionItemKind::Snippet, insert_text: "<#{name}>${0}</#{name}>", detail: "HTML Tag", filter_text: name, sort_text: name, label: name)
end
KEYWORD_COMPLETIONS = (["component", "module", "provider", "store", "state", "property", "connect", "exposing", "style", "or", "return", "let", "if", "else", "async", "get", "fun", "dbg", "encode", "decode", "case", "as", "use", "next", "of", "when", "global", "type", "@asset", "@svg", "@format", "@inline", "@highlight", "@highlight-file"] of ::String).map do |keyword|
LSP::CompletionItem.new(kind: LSP::CompletionItemKind::Keyword, insert_text: keyword, filter_text: keyword, sort_text: keyword, detail: "Keyword", label: keyword)
end
Constructors
Instance methods
process(params : LSP::CompletionParams)
Source