StaticbindStaticrenderRender the emote for one audience. Pre-binds audience-specific
actor / target / s / es / ies variables (and verbForm
when the grammar carries one), then runs the template through
ProseApi.format. The Mml-aware output escape ensures Mml
fragments emit verbatim while raw strings (slot fills) get the
five-entity escape.
Bind a speaker's positional tokens against the emote's slot declarations. Iterates slots in YAML order, trying to consume one token per slot. Skip-on-mismatch for optional
stuffslots that fail to resolve. Required slots that don't bind raise.For
stuffslots, target resolution usesMqlApi.resolveOneat the slot'sscope(default'online'). Forfreeslots whose declaration is the last one, the rest of the tokens are consumed greedily.Heuristic: the conventional shape is
verb [stuff-slot] [free-slot]— i.e. one target then a manner clause. The binder honors that with skip-on-mismatch on optionalstuffslots sowave happily(no target, manner is "happily") works against the same grammar aswave iffy(target, no manner).