The Invisible XML specification is built automatically for publication by a GitHub workflow.
- In your fork of the Invisible XML repository, make a branch.
- Edit
ixml-specification.html
(in thesrc
folder) to your heart’s content. (If necessary, edit the grammars, CSS, etc. as well.) - Create a pull request with your changes.
That’s all you need to do. Your pull request will be formatted automatically, with change markup, and published on the dashboard.
The Invisible XML specification is authored in XHTML, so there isn’t actually that much difference between what you see if you view the source in a browser and what you see if you view the formatted specification. The changes include:
- The publication date.
- The table of contents (there’s a ToC in the source, but that’s an authoring convenience, the published document has a ToC constructed from the headings).
- Perhaps various forms of syntax highlighting.
If you want to build the specification locally, you need a recent version of Java. (Anything after about Java 8 should be fine.)
Run ./gradlew publish
(or .\gradlew publish
on Windows).
Gradle will download any necessary dependencies and build the specification.
The output will be in build/current
. You can open
build/current/index.html
directly in your browser, but most modern
browsers won’t load JavaScript off the filesystem. You might want to do it
in a a webserver. (There’s no
JavaScript in the specification itself, but there’s a small amount of
progressive enhancement in some of the ancillary pages.)