content.mask

Require a section's text to match a mask (a small, safe pattern vocabulary) or a regex.

Docking computer: Wrong port shape. No seal. Try again.

Quick reference

Examples

content.mask

Require the section body to match a mask (a small token vocabulary compiling to a safe regex), e.g. dates or issue refs; an array of masks passes when any one matches.

A body matching the mask passes

contract.mdv.md
<!-- mdv: section required content.mask="Released <date>" -->
## Release Notes
document.md
## Release Notes

Released 2026-07-02

✓ passes

A body missing the shape is flagged

contract.mdv.md
<!-- mdv: section required content.mask="Released <date>" -->
## Release Notes
document.md
## Release Notes

Released sometime in July

✗ value-not-given error · line 3

Either alternative is accepted

contract.mdv.md
<!-- mdv: section required content.mask=["Released <date>", "Unreleased"] -->
## Summary
document.md
## Summary

Unreleased

✓ passes

A body matching no alternative is flagged

contract.mdv.md
<!-- mdv: section required content.mask=["Released <date>", "Unreleased"] -->
## Summary
document.md
## Summary

Shipping soon

✗ value-not-given error · line 3

content.pattern

Require the section body to match a regular expression (e.g. an issue reference must be present).

A body matching the regex passes

contract.mdv.md
<!-- mdv: section required content.pattern=/^Status: (Draft|Final)$/m -->
## Mission Packet
document.md
## Mission Packet

Status: Final

✓ passes

A body that misses the regex is flagged

contract.mdv.md
<!-- mdv: section required content.pattern=/^Status: (Draft|Final)$/m -->
## Mission Packet
document.md
## Mission Packet

Status: Maybe

✗ value-not-given error · line 3

See also: Tags & rules

On this page