Processes the parts of a Word document that can contain merge fields.
Fields are collected, turned into statements and evaluated in order. New field syntaxes can be supported by registering a handler:
Sablon.Processor.Document.register_field_handler(:my_field, MyHandler)The handler named :default is special and is used for fields no other
handler claims.
Summary
Functions
The handler used for fields no other handler claims.
All registered merge field handlers.
Evaluates every merge field in xml_node against env and returns the node.
Registers a merge field handler; raises when the name is taken.
Removes a merge field handler and returns it.
Replaces a merge field handler.
Functions
@spec default_field_handler() :: module() | nil
The handler used for fields no other handler claims.
@spec field_handlers() :: [module()]
All registered merge field handlers.
@spec process(Sablon.XML.Node.t() | Sablon.XML.Document.t(), Sablon.Environment.t()) :: Sablon.XML.Node.t()
Evaluates every merge field in xml_node against env and returns the node.
Accepts either a document or a single node, which is what lets a block render a detached copy of its own body.
Registers a merge field handler; raises when the name is taken.
Removes a merge field handler and returns it.
Replaces a merge field handler.