{% import "macros.html" as m %}
No fact {{ fact_id }} in the curation file.
in concept {{ m.concept_link(pack.pack, concept.concept_id) }} - {{ concept.label }}
{% if draft_provider is none and not fact.statement.strip() %}The assistant draft needs the concept-extraction provider port of TODO.md;
until it exists the button is absent and no statement is written by a machine.
A fact needs at least one citation; the form refuses to save without one, as the model does.
{% for row in evidence %}
{{ m.document_link(pack.pack, row.citation.document_id, row.entry.title or row.citation.document_id) }}
blocks {{ row.citation.first_block }}-{{ row.citation.last_block or row.citation.first_block }}
{{ row.state }}
{{ row.heading_path | join(' / ') }}
{% endif %}basis: {% if row.basis.label %}{{ row.basis.label }} ({{ row.basis.rule }}{% if row.basis.institution %}; published by {{ row.basis.institution.name }}, {{ row.basis.institution.level }}{% endif %}) {% else %}{{ row.basis.rule }}{% endif %} {% for warning in row.basis.warnings %}{{ warning }}{% endfor %}
{% if not read_only %} {% endif %}Picking a range in the reading view is the usual way; this form is for a range you already know.