alias LSProtocol::TextDocumentFilter
Overview
A document filter denotes a document by different properties like
the TextDocument#languageId, the Uri#scheme of
its resource, or a glob-pattern that is applied to the TextDocument#fileName.
Glob patterns can have the following syntax:
*to match one or more characters in a path segment?to match on one character in a path segment**to match any number of path segments, including none{}to group sub patterns into an OR expression. (e.g.**/*.{ts,js}matches all TypeScript and JavaScript files)[]to declare a range of characters to match in a path segment (e.g.,example.[0-9]to match onexample.0,example.1, …)[!...]to negate a range of characters to match in a path segment (e.g.,example.[!0-9]to match onexample.a,example.b, but notexample.0)
@sample A language filter that applies to typescript files on disk: { language: 'typescript', scheme: 'file' }
@sample A language filter that applies to all package.json paths: { language: 'json', pattern: '**package.json' }
@since 3.17.0
Alias Definition
LSProtocol::TextDocumentFilterLanguage | LSProtocol::TextDocumentFilterPattern | LSProtocol::TextDocumentFilterScheme