{% load lyric_extras %}
{% for event in events %} {# `data-base` is the underlying tag (frame|fable) REGARDLESS of struck; #} {# `data-label` collapses to redact when struck. The filter treats Redact #} {# as a MODIFIER on the base: a struck row shows only when BOTH its base #} {# (Frame/Fable) AND Redact are checked, so unchecking a base hides that #} {# tag's struck rows too. #}
{# Fable events (Significator / SkyDrive / Sea of Cards) read as #} {# the actor's CHARACTER acting — "@handle's character" is a stub #} {# for the character's name once it's set. The @handle is the bold #} {# --quaUser username; "'s character" stays --secUser body text #} {# (outside the ) to break up the username monotony. #} {% if event.actor %}{{ event.actor|at_handle }}{% if event.is_fable %}'s character{% endif %}{% endif %} {{ event.to_prose|safe }}
{% empty %}

No events yet.

{% endfor %}