Directives¶
- class esbonio.server.features.directives.DirectiveFeature(*args, **kwargs)[source]¶
‘Backend’ support for directives.
It’s this language feature’s responsibility to provide an API that exposes the information a “frontend” language feature may want.
- add_directive_argument_provider(name, provider)[source]¶
Register a directive argument provider.
- Parameters:
provider (DirectiveArgumentProvider) – The directive argument provider
- add_directive_provider(provider)[source]¶
Register a directive provider.
- Parameters:
provider (DirectiveProvider) – The directive provider
- async get_directive(uri, name)[source]¶
Return the definition of the given directive name.
- Parameters:
- Returns:
The directive’s definition, if known
- Return type:
types.Directive | None
- async suggest_arguments(context, directive_name)[source]¶
Suggest directive arguments that may be used, given a completion context.
- Parameters:
context (CompletionContext) – The completion context
directive_name (str) – The directive to suggest arguments for
- async suggest_directives(context)[source]¶
Suggest directives that may be used, given a completion context.
- Parameters:
context (CompletionContext) – The completion context.
Providers¶
- class esbonio.server.features.directives.providers.DirectiveArgumentProvider(esbonio)[source]¶
Base class for directive argument providers.
- class esbonio.server.features.directives.providers.ValuesProvider(esbonio)[source]¶
Simple completions provider that supports a static list of values.