> For the complete documentation index, see [llms.txt](https://skript-mirror.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://skript-mirror.gitbook.io/docs/advanced/custom-syntax.md).

# Custom syntax

Due to Skript and skript-mirror limitations, it is not easy to create custom syntax through Java calls alone. To help with this, skript-mirror offers utilities that simplify the creation of custom syntax.

## Shared Syntax

### Event Classes

{% code title="Syntax" %}

```
event-classes
```

{% endcode %}

### Expression

{% code title="Syntax" %}

```
[the] expr[ession][s](-| )%number%
```

{% endcode %}

### Matched Pattern

{% code title="Syntax" %}

```
[the] [matched] pattern
```

{% endcode %}

### Parser Mark

{% code title="Syntax" %}

```
[the] [parse[r]] mark
```

{% endcode %}

### Parser Regular Expression

{% code title="Syntax" %}

```
[the] [parse[r]] (regex|regular expression)(-| )%number%
```

{% endcode %}

### Continue

{% code title="Syntax" %}

```
continue [if (%boolean%|%condition%)]
```

{% endcode %}

{% content-ref url="/pages/-LAbIVw-ou1fq4xmhGPx" %}
[Effects](/docs/advanced/custom-syntax/effects.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LAbIWjcHARsQDF3Sz3\_" %}
[Conditions](/docs/advanced/custom-syntax/conditions.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LAbIX61LVVSaiTYFC4r" %}
[Expressions](/docs/advanced/custom-syntax/expressions.md)
{% endcontent-ref %}
