This repository contains the set of artifacts that make up the normative and non-normative sections of the Decentralized Claims Protocol. All artifacts are bundled by the respec framework which takes care of rendering a static website.
The following extensions to the basic markdown syntax are used in this specification project. Keep them handy and navigating the document will be easy.
- Referencing an external specification document. Respec Docs
- with identifier inline
[[foreign-spec-id]]
- with the foreign spec's display name inline
[[[foreign-spec-id]]]
- referencing a particular section in a remote document works via ordinary markdown links. The reference has to be added to the
References
section manually (if it's not already there).
- with identifier inline
- Defining terminology: A term is defined by wrapping it in
<dfn>Defineable</dfn>
. Respec Docs - Custom section IDs: If various sections have the same heading, they must be given a unique id manually via
{#my-custom-section-id}
that can then be used for referencing it. Respec Docs - Referencing within the document. Please note that despite separation in multiple markdown files, there is only one html document. References to sections must be flat
(#section)
instead of path-based../specifications/verifiable.presentation.protocol.md#presentation-flow
.- with the sections number and display name inline
[[[#my-section-id]]]
- If that's not desired, ordinary links work as well.
[my custom link](#my-section-id)
- referencing terminology:
[=Defineable=]
. This will work out of the box with Plurals such that[=Definables=]
refers to the definition of<dfn>Defineable</dfn>
.
- with the sections number and display name inline
- Code blocks work natively like in markdown.
- Locally execute the commands from the autopublish workflow's "Copy assets up a level" step. All resulting folders and files are duplicates, gitignored and don't break anything.
- Open the
index.html
file. - Your IDE should have a feature to display html documents (either in your browser of choice or inline). Use that and you should always see the updated webpage when saving.