# LSP Documentation Template for Keywords
# Copy this template for each keyword/declaration/type

[keyword]
name = "keyword_name"
category = "behavior_tree | declaration | value_type | decorator"
short_description = "One-sentence description (used in completion list)"
web_url = "https://r3t-studios.github.io/storybook/reference/page.html#anchor"

[syntax]
format = "keyword [optional] { required }"
example = """
keyword example {
    child_element
}
"""

[hover]
markdown = """
**`keyword` - Short Name**

One-sentence description of purpose and behavior.

**Key behaviors:**
- Behavior 1
- Behavior 2
- Behavior 3

**Example:**
```storybook
keyword realistic_label {
    meaningful_child
}
```

**Optional features:**
- Optional labels for debugging
- Optional parameters

[Learn more →](https://r3t-studios.github.io/storybook/reference/page.html#anchor)
"""

[completion]
snippet = "keyword ${1:label} {\n\t$0\n}"
description = "Short description for completion dropdown"
sort_text = "01-keyword"  # Optional: control sort order
filter_text = "keyword"    # Optional: control filtering

[signature]
# Optional: for keywords that take parameters
label = "keyword(param1: Type, param2: Type)"
parameters = [
    "param1: Type - Description",
    "param2: Type - Description"
]

[context]
# Optional: where this keyword is valid
valid_in = ["behavior_block", "life_arc_block"]
invalid_in = ["character_block"]

[related]
# Optional: related keywords for cross-reference
keywords = ["related1", "related2"]
concepts = ["concept1", "concept2"]
