function
Library: Markup utilities (OMMARKUPUTILITIES)
Import : ommarkuputilities.xmd |
Returns: |
export dynamic markup sink function external-entity-resolver via value entity-resolver resolver
The markup sink function external-entity-resolver
resolves all external entity reference events
written to it, and feeds their resolved values to the parser. This function is dynamic
and can be
overridden. It will throw resolution-failure
if it cannot resolve an entity.
The following example uses split-external-text-entities
to direct all entity references to external-entity-resolver
and all other markup events to the function worker.
import "ommarkuputilities.xmd" unprefixed define markup sink function worker as using output as #main-output do markup-parse #current-input output "%c" done process do xml-parse document scan #main-input using output as split-external-text-entities (external-entity-resolver via new entity-resolver {}, worker) output #content done