Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/amitpatra/gatsby-remark-highlights
Adds syntax highlighting to code blocks in markdown files using Atom highlights
https://github.com/amitpatra/gatsby-remark-highlights
atom-highlights gatsby gatsby-plugin gatsby-transformer gatsbyjs
Last synced: about 1 month ago
JSON representation
Adds syntax highlighting to code blocks in markdown files using Atom highlights
- Host: GitHub
- URL: https://github.com/amitpatra/gatsby-remark-highlights
- Owner: amitpatra
- License: mit
- Created: 2017-11-29T14:00:51.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-09T08:19:53.000Z (almost 2 years ago)
- Last Synced: 2024-04-26T15:03:33.684Z (7 months ago)
- Topics: atom-highlights, gatsby, gatsby-plugin, gatsby-transformer, gatsbyjs
- Language: JavaScript
- Homepage:
- Size: 810 KB
- Stars: 6
- Watchers: 2
- Forks: 2
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gatsby-remark-highlights
[![Greenkeeper badge](https://badges.greenkeeper.io/amitpatra/gatsby-remark-highlights.svg)](https://greenkeeper.io/)
[![Build Status](https://travis-ci.org/amitpatra/gatsby-remark-highlights.svg?branch=master)](https://travis-ci.org/amitpatra/gatsby-remark-highlights)
Adds syntax highlighting to code blocks in markdown files using [Atom highlights][atom-highlights]
## Install
`npm install --save gatsby-transformer-remark gatsby-remark-highlights`
## How to use
```js
// In your gatsby-config.js
plugins: [
{
resolve: `gatsby-transformer-remark`,
options: {
plugins: [
{
resolve: `gatsby-remark-highlights`,
options: {
// Additional languages, no need to add it
// if you don't wish to use additional languages
additionalLangs: [`language-rust`],
// scope prefix to use, defaults to ''
scopePrefix: 'syntax--',
codeWrap: {
className: 'midnight'
}
}
},
],
},
},
]
```To use additional languages, you have to install them via `npm`
e.g to use Rust install `language-rust` package`npm install language-rust`
It supports any language that is supported by Atom.
For language packages, please visit [Atom packages][atom-packages]## Include CSS
To use this plugin you have to use a Atom theme. Atom themes are *less* files so you have to compile them. Rename `atom-text-editor` to `editor` and remove every instance of `syntax--` (optional; if you don't want to do that just set the scopePrefix to `syntax--`) in the theme files.
## Release History
* 1.3.3 Enable single quote for inline configs
* 1.3.2 Fix for cases when grammar name is absent
* 1.3.1 Fix line highlight bug
* 1.3.0 Implement inline config, line highlight
* 1.2.0 Implement code wrapping
* 1.1.5 Code reorganization
* 1.1.4 Bug fix, highlight when no lang is provided
* 1.1.3 Remove highlight function
* 1.1.2 Remove console.log
* 1.1.1 Add lodash dependency(Bug fix)
* 1.1.0 Support for additional languages and scope prefix added
* 1.0.0 Initial release[atom-highlights]: https://github.com/atom/highlights
[atom-packages]: https://atom.io/packages/