Skip to content

Latest commit

 

History

History
52 lines (40 loc) · 1.57 KB

PUBLISHING.md

File metadata and controls

52 lines (40 loc) · 1.57 KB

Generating a PDF from ecmarkup

Required frontmatter

  • In order to produce a PDF, the front matter title, shortname, and status 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 and date 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.