content.sentences
Sentence-level gates on a section's prose.
Mission control: These systems are still on the test stand. Fly them, log everything.
Under review: works today, may fold into expressions or a vocabulary before 1.0.
Quick reference
Examples
content. sentences. all
Some one sentence in the section must match every listed mask — co-occurrence in a single clause, not presence scattered across the body. Use for commitments that only count when their parts sit together (a response verb and a time window).
<!-- mdv: fragment verb = \b(?:acknowledge|respond|reply)\b -->
<!-- mdv: fragment window = \b\d+\s*(?:hours?|days?)\b -->
<!-- mdv: section content.sentences.all=["<verb>", "<window>"] -->
## Reporting
We acknowledge new reports within 48 hours.
<!-- mdv: endsection -->content. sentences. target
Every match of the target mask must co-occur, in the same sentence, with the sibling content.sentences.gate= mask — optionally ordered with content.sentences.gate.direction=before|after. Each ungated occurrence reports on its own line.
<!-- mdv: section content.sentences.target="Exhibit <num>" content.sentences.gate="attached hereto" content.sentences.gate.direction=after -->
## Exhibits
Exhibit 3, attached hereto as Annex A.
<!-- mdv: endsection -->content. sentences. gate
The mask each content.sentences.target occurrence must co-occur with, in the same sentence.
content. sentences. gate. direction
before | after | any (default any): where the gate must sit relative to the target occurrence, within the sentence.
content. sentences. scope
sentence | paragraph (default sentence): the unit content.sentences.all / content.sentences.target evaluate co-occurrence within. Use paragraph as the honest escape when genuinely separate events belong in separate sentences of one paragraph.
content. sentences. nodes
Which block nodes sentence rules read, an array literal drawn from the closed set paragraph, heading, blockquote, listItem. Default [paragraph, listItem].