1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
# collargs package
# Matthew Bertucci 2024/03/18 for v1.2.0
#include:pgfkeys
#include:etoolbox
\CollectArguments{argspec}{next-code}#*
\CollectArguments[options%keyvals]{argspec}{next-code}#*
\CollectArgumentsRaw{option-setting code}{argspec}{next-code}#*
#keyvals:\CollectArguments
caller=%<control sequence%>
environment=%<envname%>
begin tag#true,false
end tag#true,false
tags#true,false
ignore nesting#true,false
ignore other tags#true,false
append preprocessor=%<code%>
prepend preprocessor=%<code%>
append postprocessor=%<code%>
prepend postprocessor=%<code%>
clear preprocessors
clear postprocessors
append expandable preprocessor=%<code%>
prepend expandable preprocessor=%<code%>
append expandable postprocessor=%<code%>
prepend expandable postprocessor=%<code%>
no delimiters#true,false
return=#braced,plain,no
clear args#true,false
verbatim
verb
no verbatim
fix from verbatim
fix from verb
fix from no verbatim
braces=%<<begin-char><end-char>%>
verbatim ranges={%<from-to%>}
#endkeyvals
\toksapp%<\register%>{%<tokens%>}#*
\etoksapp%<\register%>{%<tokens%>}#*
\gtoksapp%<\register%>{%<tokens%>}#*
\xtoksapp%<\register%>{%<tokens%>}#*
\collargsSet{args}#S
\collargsCaller{command}#Sd
\collargsFixFromVerbatim#S
\collargsFixFromVerb#S
\collargsFixFromNoVerbatim#S
\collargsEnvironment{envname}#S
\ifcollargsBeginTag#S
\collargsBeginTagtrue#S
\collargsBeginTagfalse#S
\ifcollargsEndTag#S
\collargsEndTagtrue#S
\collargsEndTagfalse#S
\ifcollargsAddTags#S
\collargsAddTagstrue#S
\collargsAddTagsfalse#S
\ifcollargsIgnoreNesting#S
\collargsIgnoreNestingtrue#S
\collargsIgnoreNestingfalse#S
\ifcollargsIgnoreOtherTags#S
\collargsIgnoreOtherTagstrue#S
\collargsIgnoreOtherTagsfalse#S
\collargsAppendPreprocessor{code}#S
\collargsPrependPreprocessor{code}#S
\collargsAppendPostprocessor{code}#S
\collargsPrependPostprocessor{code}#S
\collargsClearPreprocessors#S
\collargsClearPostprocessors#S
\collargsAppendExpandablePreprocessor{code}#S
\collargsPrependExpandablePreprocessor{code}#S
\collargsAppendExpandablePostprocessor{code}#S
\collargsPrependExpandablePostprocessor{code}#S
\ifcollargsNoDelimiters#S
\collargsNoDelimiterstrue#S
\collargsNoDelimitersfalse#S
\ifcollargsClearArgs#S
\collargsClearArgstrue#S
\collargsClearArgsfalse#S
\collargsReturnBraced#S
\collargsReturnPlain#S
\collargsReturnNo#S
\collargsReturn#S
\collargsAlias{arg1}{arg2}#S
\collargsArgs#S
\collargsArg#S
\collargsVerbatim#S
\collargsVerb#S
\collargsNoVerbatim#S
\collargsBraces{begin-char}{end-char}#S
\collargsVerbatimRanges{from-to}#S
|