table

A table { rows: | … | } renders a tabular data grid using WCL's native pipe-row syntax. The first row becomes the <thead>; the remaining rows go in <tbody>. (In a wskill data block the pipe-row form is the page-authoring shape; wskill's own reference tables use a header / rows field pair.)

Preview

NameRoleYears
AliceDev3
BobOps5
NameRoleYears
AliceDev3
BobOps5

Example

table {
  rows:
    | "Name" | "Role" | "Years" |
    | "Alice" | "**Dev**" | 3 |
    | "Bob" | "_Ops_" | 5 |
}
PropertyTypeRequiredDescription
ididentifiernoOptional explicit HTML id.
classlist<utf8>noOptional class list applied to the <table> (e.g. to override wdoc-table).
headerlist<utf8>noOptional header row for the computed-table form (omit for a header-less table).
rowslist<list<utf8>>noThe pipe-row data (or computed rows) — with pipe syntax the first row is the header, the rest are body rows.

§ 1Cells

Cells are expressions in the row schema's field positions. utf8 cells run through the inline pattern engine, so bold, italic, inline code, links, icons, and math all work inside cells. Numeric, boolean, and symbol cells stringify. See formatting.

Pipes in cells

A literal pipe outside a quoted cell splits the row, so wrap any cell that contains a pipe in a string literal.