- In order to produce a PDF, the front matter
title
,shortname
, andstatus
are mandatory.
title: Temporal proposal
shortname: Temporal
status: proposal
stage: 3
- If using the alternative copyright for a standard publication,
location
is also mandatory. For example:
title: ECMAScript® Language Specification
shortname: ECMA-262
status: draft
boilerplate:
copyright: alternative
- If generating a version for submission to the GA,
version
anddate
are mandatory.date
should reflect the date of the Ecma GA which will ratify the Standard.
title: ECMAScript® 2025 Language Specification
shortname: ECMA-262
version: 16<sup>th</sup> Edition
date: 2025-06-25
status: standard
boilerplate:
copyright: alternative
location: https://262.ecma-international.org/16.0/
To generate markup for use in PDF conversion, make sure to include the options --assets
, --assets-dir
, and --printable
. If you have images and styles to include, make sure to move them into your assets directory before running ecmarkup
. For example:
mkdir -p out && \
cp -R images out && \
ecmarkup --assets external --assets-dir out --printable spec.html out/index.html
Then, from your spec's working directory, run prince-books
to generate your PDF.
cd path/to/spec
prince-books --script ./node_modules/ecmarkup/js/print.js out/index.html -o path/to/output.pdf
This has been extensively tested with Prince 15. Earlier and later editions not guaranteed.