define-slot: Define a macro customization point


metal:define-slot syntax:

      argument ::= Name


The metal:define-slot statement defines a macro customization point or slot. When a macro is used, its slots can be replaced, in order to customize the macro. Slot definitions provide default content for the slot. You will get the default slot contents if you decide not to customize the macro when using it.

The metal:define-slot statement must be used inside a metal:define-macro statement.

Slot names must be unique within a macro.


Simple macro with slot:

      <p metal:define-macro="hello">
        Hello <b metal:define-slot="name">World</b>

This example defines a macro with one slot named name. When you use this macro you can customize the b element by filling the name slot.

See Also