Annotation Type PositionalAttributes


@Documented @Retention(RUNTIME) @Target(TYPE) public @interface PositionalAttributes
Defines the on which attributes the first, second, etc attribute of a macro is mapped.

Example: For this inline macro that defines section as the first positional parameter:

 @PositionalAttribute("section")
 @('man')
 public class ManPageMacroProcessor extends InlineMacroProcessor {
     public ManPageMacroProcessor(String macroName) {
         super(macroName)
     }

     public Object process(StructuralNode parent, String target, Map<String, Object> attributes) {
         assertEquals(attributes.get("section"), "7")
     }
 }
 
 
this macro invocation will pass "7" as value for the attribute section: man:gittutorial[7]

Applicable for:

BlockMacroProcessor
BlockProcessor
BlockProcessor
DocInfoProcessor
IncludeProcessor
InlineMacroProcessor
Postprocessor
Preprocessor
Treeprocessor
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
     
  • Element Details