Section 2 - Grid Description Section (GDS)
Table of contents
- Table 6 - Data Representation Type
- Table 7 - Resolution and Component Flags
- Table 8 - Scanning Mode Flag
- Table 9 - Spectral Representation Type
- Table 10 - Coefficient Storage Mode
- Table D - Sundry Grid Definitions
Table of contents
- Inline code
- Syntax highlighted code blocks
- Code blocks with rendered examples
- Mermaid diagram code blocks
- Copy button
Inline code
Code can be rendered inline by wrapping it in single back ticks.
Lorem ipsum dolor sit amet, <inline code snippet>
adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Heading with <inline code snippet>
in it.
Lorem ipsum dolor sit amet, `<inline code snippet>` adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
## Heading with `<inline code snippet>` in it.
Syntax highlighted code blocks
Use Jekyll’s built-in syntax highlighting with Rouge for code blocks by using three backticks, followed by the language name:
// Javascript code with syntax highlighting.
var fun = function lang(l) {
dateformat.i18n = require('./lang/' + l)
return true;
}
Code blocks with rendered examples
To demonstrate front end code, sometimes it’s useful to show a rendered example of that code. After including the styles from your project that you’ll need to show the rendering, you can use a <div>
with the code-example
class, followed by the code block syntax. If you want to render your output with Markdown instead of HTML, use the markdown="1"
attribute to tell Jekyll that the code you are rendering will be in Markdown format… This is about to get meta…
[Link button](http://example.com/){: .btn }
Mermaid diagram code blocks
New (v0.4.0)
Mermaid allows you to add diagrams and visualizations using Markdown code blocks. It is disabled by default. However, you can turn on support for mermaid by adding a mermaid
key to your _config.yml
.
The minimum configuration requires a version
key (matching a version in jsDelivr):
mermaid:
# Version of mermaid library
# Pick an available version from https://cdn.jsdelivr.net/npm/mermaid/
version: "9.1.3"
Additional configuration options are loaded through _includes/mermaid_config.js
. By default, the contents of the file are the empty object:
// _includes/mermaid_config.js
{}
This loads the default settings.
The contents of this object should follow mermaid’s configuration API. For example, to override the theme, change _includes/mermaid_config.js
to:
// _includes/mermaid_config.js
{
theme: "forest"
}
Once mermaid is installed, it can be used in markdown files. The markdown for a simple flowchart example might look like the following:
which renders:
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
Note: for demonstration purposes, we’ve enabled mermaid on this site. It is still disabled by default, and users need to opt-in to use it.
Using a local mermaid library
To load a local version of mermaid, also use the path
key to specify the location of the library; e.g.
mermaid:
version: "10.1.0"
# for (v10+)
path: "/assets/js/mermaid.esm.min.mjs"
# for (<v10):
# path: "/assets/js/mermaid.min.js"
# Note: copy both `mermaid.esm.min.mjs` (v10+) or `mermaid.min.js` (<v10) and the associated
# `.map` file from the specified version of `mermaid/dist` to `/assets/js/`.
For mermaid versions >=10
, this file is imported directly as an ESM module (rather than as a plain <script>
tag); users should use the mermaid.esm.min.mjs
file. In contrast, for mermaid versions <10
, this file is loaded as a script tag; it should be a standalone CJS file (i.e. mermaid.min.js
).
Mermaid versions 10.0
- 10.1
(and possibly, future releases) still encode relative imports in mermaid.esm.min.mjs
. Local users must copy all of the contents of the dist
folder to the specified path (preserving the relative location of the files). Just the Docs is actively monitoring mermaid releases; an upstream fix is planned.
Using mermaid with AsciiDoc
Users of AsciiDoc (e.g. via jekyll-asciidoc) may need additional configuration to use mermaid.
By default, AsciiDoc generates HTML markup that mermaid cannot properly parse. The simplest way to resolve this is to use a passthrough block:
Alternatively, community member @flyx has contributed a Ruby extension that does not require extra markup. The extension is available as a GitHub Gist. Thank you to @flyx!
The asciidoctor-diagram extension which also supports mermaid is not recommended for use with Just the Docs, since it requires separate configuration e.g. for theming, and is known to not be trivial to set up.
Copy button
New (v0.4.0)
The copy button for code blocks can be enabled or disabled via the enable_copy_code_button
key in _config.yml
. By default, the value of this key is false
; users need to opt-in.
# For copy button on code
enable_copy_code_button: true
Note that this feature requires JavaScript; if JavaScript is disabled in the browser, this feature will not work. In addition, this feature uses navigator.clipboard
, which is only available in secure contexts (such as over HTTPS). If the site is viewed in an insecure context, the copy button will not work (relevant issue: #1202).