Add intellisense for macros defined by \NewDocumentCommand #4126
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR closes #3995 and adds (partial) intellisense support for macros defined by
\ReNewDocumentCommand
,\NewDocumentCommand
,\ProvideDocumentCommand
,\DeclareDocumentCommand
from thexparse
package.These commands expect three arguments:
{macro_name}
,{args_list)
,{definition}
. The argument list allows to define argument that have their own delimiters such as(...)
,<...>
, or the same token used for opening and closing as in the\verb
command. This is not supported for now as ourCmdSignature
interface only handles compulsory arguments{}
or optional ones[]
. The current implementation only supports the following types in the argument listm
: a mandatory argumento
orO
: an optional argumentAnything else is simply ignored.