Class: ThemeCheck::LanguageServer::RenderSnippetCompletionProvider

Inherits:
CompletionProvider show all
Defined in:
lib/theme_check/language_server/completion_providers/render_snippet_completion_provider.rb

Constant Summary

Constants included from RegexHelpers

RegexHelpers::START_OR_END_QUOTE, RegexHelpers::VARIABLE

Constants included from CompletionHelper

CompletionHelper::WORD

Instance Method Summary collapse

Methods inherited from CompletionProvider

all, inherited, #initialize

Methods included from RegexHelpers

#href_to_file_size, #matches

Methods included from CompletionHelper

#cursor_on_first_word?, #cursor_on_start_content?, #first_word

Constructor Details

This class inherits a constructor from ThemeCheck::LanguageServer::CompletionProvider

Instance Method Details

#completions(content, cursor) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/theme_check/language_server/completion_providers/render_snippet_completion_provider.rb', line 6

def completions(content, cursor)
  return [] unless cursor_on_quoted_argument?(content, cursor)
  partial = snippet(content) || ''
  snippets
    .select { |x| x.start_with?(partial) }
    .map { |x| snippet_to_completion(x) }
end