Module: ThemeCheck::LanguageServer

Defined in:
lib/theme_check/language_server.rb,
lib/theme_check/language_server/server.rb,
lib/theme_check/language_server/handler.rb,
lib/theme_check/language_server/protocol.rb,
lib/theme_check/language_server/constants.rb,
lib/theme_check/language_server/completion_engine.rb,
lib/theme_check/language_server/completion_helper.rb,
lib/theme_check/language_server/completion_provider.rb,
lib/theme_check/language_server/diagnostics_tracker.rb,
lib/theme_check/language_server/document_link_engine.rb,
lib/theme_check/language_server/variable_lookup_finder.rb,
lib/theme_check/language_server/completion_providers/tag_completion_provider.rb,
lib/theme_check/language_server/completion_providers/filter_completion_provider.rb,
lib/theme_check/language_server/completion_providers/object_completion_provider.rb,
lib/theme_check/language_server/completion_providers/render_snippet_completion_provider.rb

Defined Under Namespace

Modules: CompletionHelper, CompletionItemKinds, TextDocumentSyncKind, VariableLookupFinder Classes: CompletionEngine, CompletionProvider, DiagnosticsTracker, DocumentLinkEngine, DoneStreaming, FilterCompletionProvider, Handler, IncompatibleStream, ObjectCompletionProvider, RenderSnippetCompletionProvider, Server, TagCompletionProvider

Constant Summary collapse

PARTIAL_RENDER =
%r{
  \{\%-?\s*render\s+'(?<partial>[^']*)'|
  \{\%-?\s*render\s+"(?<partial>[^"]*)"|

  # in liquid tags the whole line is white space until render
  ^\s*render\s+'(?<partial>[^']*)'|
  ^\s*render\s+"(?<partial>[^"]*)"
}mix
ASSET_INCLUDE =
%r{
  \{\%-?\s*'(?<partial>[^']*)'\s*\|\s*asset_url|
  \{\%-?\s*"(?<partial>[^"]*)"\s*\|\s*asset_url|

  # in liquid tags the whole line is white space until the asset partial
  ^\s*'(?<partial>[^']*)'\s*\|\s*asset_url|
  ^\s*"(?<partial>[^"]*)"\s*\|\s*asset_url
}mix

Class Method Summary collapse

Class Method Details

.startObject



20
21
22
# File 'lib/theme_check/language_server.rb', line 20

def self.start
  Server.new.listen
end