Reference · SemText · Definitions & citations
<sem-properties>
SemText element
You write one sem-property per pair. The grid renders with plain CSS, so it works with JavaScript off. Machines read the same pairs back.
Example
Live render boots with JavaScript — the authored source is alongside.
variant: glossary view
`view-as="glossary"` (R/W1): the same closed set as a glossary — each property stacks term over definition, and every property carries an `id` prose can link with a plain anchor. With the bundle live, each such anchor gets a hover/focus preview popover showing the pair (`Esc` closes, the anchor still navigates); with no script it stays a definition list with a `:target` highlight and nothing hidden. Extraction is unchanged: a glossary property is still a `sem-property` record.
Live render boots with JavaScript — the authored source is alongside.
variant: compact `term :: value` sugar
The conventions §3 pair sugar is legal in the property text; `key` stays canonical and wins when both are present. The runtime does not parse `::`, so the value column shows the property text verbatim until a parser ships — which is why the sugar author also writes `key`: sugar without it renders an empty key column.
Live render boots with JavaScript — the authored source is alongside.
Source: spec/schema/sem-properties.md