Multipage preference

Colophon

This specification is authored on GitHub in a plaintext source format called Ecmarkup. Ecmarkup is an HTML and Markdown dialect that provides a framework and toolset for authoring Ecma specifications in plaintext and processing the specification into a full-featured HTML rendering that follows the editorial conventions for this document. Ecmarkup builds on and integrates a number of other formats and technologies including Grammarkdown for defining syntax and Ecmarkdown for authoring algorithm steps. PDF renderings of this specification are produced using a print stylesheet which takes advantage of the CSS Paged Media specification and is converted using PrinceXML.

The body of this Specification is assembled from two sources of truth held in the Transparency Exchange API source repository: the OpenAPI document at spec/openapi.yaml, from which the API surface and data model are generated; and a set of Markdown documents which carry the narrative chapters and are imported verbatim. The build pipeline in this repository fetches both, converts them to Ecmarkup HTML, and renders them via the standard Ecmarkup toolchain.

We extend our gratitude to TC39 for their exceptional work in developing Ecmarkup, which has greatly facilitated TC54's successful adoption of this tool for the preparation and maintenance of our technical specifications.