Gatsby remark gists preprocessor
npm install gatsby-remark-embed-gist


This plugin allows content authors to embed Gist
snippets.
To embed a Gist snippet in you markdown/remark content, simply add an inline code
block using the gist: protocol.
``mdgist:[gist:[gist:[gist:[gist:[gist:[gist:[gist:[`
Where:
- username, represents the github handler whose gist is to be accessed.
Can be defaulted via configuration.
- gist_id, is the id of the gist to be accessed.
This is the hash value in the gist url, e.g. https://gist.github.com/).
- gist_file, is the name of the file in the gist to be accessed.
Highlights and lines can be defined using:
- A single number (e.g. highlights=1, lines=1)highlights=1,4
- A list of numbers (e.g. , lines=1,4)highlights=1-4
- A range of numbers (e.g. , lines=1-4)highlights=1,3,7-9
- A combination of all above (e.g. , lines=1,3,7-9)
yarn add gatsby-remark-embed-gist
`javascript
// In your gatsby-config.js
{
resolve: "gatsby-transformer-remark",
options: {
plugins: [
{
resolve: "gatsby-remark-embed-gist",
options: {
// Optional:
// the github handler whose gists are to be accessed
username: "
// a flag indicating whether the github default gist css should be included or not
// default: true
// DEPRECATED (PLEASE USE gistDefaultCssInclude)
includeDefaultCss: true || false,
// a flag indicating whether the github default gist css should be included or not
// default: true
gistDefaultCssInclude: true || false,
// a flag indicating whether the github default gist css should be preloaded or not
// use this if you want to load the default css asynchronously.
// default: false
gistCssPreload: true || false,
// a string that represents the github default gist css url.
// defaults: "https://github.githubassets.com/assets/gist-embed-b3b573358bfc66d89e1e95dbf8319c09.css"
gistCssUrlAddress: "
}
}
]
}
}
`
Turns this...
`mdgist:weirdpattern/ce54fdb1e5621b5966e146026995b974#syntax.text`
Into this...
`html
class="js-gist-file-update-container js-task-list-container file-box"
>
class="highlight tab-size js-file-line-container"
data-tab-size="8"
>
id="file-syntax-text-L1"
class="blob-num js-line-number"
data-line-number="1"
>
id="file-syntax-text-LC1"
class="blob-code blob-code-inner js-file-line"
>
<operation> [n]> /dev/null [options]
Notes
The order of the plugins only matters when used in conjunction with
gatsby-remark-prismjs, because this plugin transforms the inline code blocks,
so add gatsby-remark-embed-gist` somewhere above this plugin.MIT, by Patricio Trevino