# Command Extension

The command extension does not add any functionality directly; however, it provides the mechanism for which a majority of the existing extensions are built upon. Therefore, all custom commands follow the same basic structure and automatically have two forms and inline and block form.

## Inline Command Format


!command subcommand key=value key2=value with spaces
key3=value3
Some content that is optional, but if used continues
until the first empty line.


## Block Command Format


!command! subcommand key=value key2=value with space
key3=value3
Content that is optional, but if used
can include empty lines.

The content ends with the "end" version
of the command.
!command-end!