|
|
|
JSON schemas for Kometa YAML files
|
|
|
|
|
|
|
|
How to:
|
|
|
|
|
|
|
|
Add this as the first line in your `config.yml`:
|
|
|
|
```
|
|
|
|
# yaml-language-server: $schema=https://raw.githubusercontent.com/Kometa-Team/Kometa/nightly/json-schema/config-schema.json
|
|
|
|
```
|
|
|
|
[change `nightly` to `develop`, or `master` if you wish]
|
|
|
|
|
|
|
|
Then open your config file in an editor that supports the use of JSON schema.
|
|
|
|
|
|
|
|
For example, VS Code with the Red Hat YAML extension.
|
|
|
|
|
|
|
|
This will give you context-sensitve hints and auto-complete for much of the Kometa `config.yml`
|
|
|
|
|
|
|
|
![image](https://github.com/Kometa-Team/Kometa/assets/3865541/62133e59-ed12-4764-a4da-23595824d4da)
|
|
|
|
|
|
|
|
![image](https://github.com/Kometa-Team/Kometa/assets/3865541/06fbca9b-f0ad-4c20-8cf0-12d6c259c838)
|
|
|
|
|
|
|
|
limitations:
|
|
|
|
|
|
|
|
- template variables not cased for specific default file
|
|
|
|
- template variables with keys are wildcarded
|
|
|
|
- "position" attribute has no validation
|
|
|
|
- "streaming" default has no validation
|
|
|
|
- search has no validation; just accepts string
|
|
|
|
- schedule has no validation; just accepts string
|
|
|
|
|
|
|
|
TODO:
|
|
|
|
"list of coordinates"
|
|
|
|
|
|
|
|
- schema for collection yaml
|
|
|
|
- schema for metadata yaml
|
|
|
|
- schema for overlay yaml
|
|
|
|
- schema for template yaml
|
|
|
|
|
|
|
|
Notes:
|