Socket
Book a DemoInstallSign in
Socket

@leafac/rehype-shiki

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@leafac/rehype-shiki

Rehype plugin to highlight code blocks with Shiki

latest
Source
npmnpm
Version
2.2.1
Version published
Weekly downloads
1.3K
26.29%
Maintainers
1
Weekly downloads
 
Created
Source

@leafac/rehype-shiki

Rehype plugin to highlight code blocks with Shiki

Source Package Continuous Integration

Installation

$ npm install @leafac/rehype-shiki shiki

Format

Code blocks must have the following format:

<pre>
<code class="language-javascript">
return unified();
</code>
</pre>

This is the format produced by remark-parse & remark-rehype from the following Markdown:

```javascript
return unified();
```

Usage

See source/index.test.ts for examples.

Options

  • highlighter (required): An instance of the Shiki highlighter, or an object whose keys are identifiers and values are Shiki highlighters, in which case @leafac/rehype-shiki combines the outputs of all the highlighters.
  • throwOnUnsupportedLanguage (default: false): A boolean indicating whether to throw an exception if a code block refers to an unsupported language.

Security

@leafac/rehype-shiki doesn’t open you up to cross-site scripting (XSS) attacks as long as Shiki doesn’t (which it doesn’t).

How Is This Different from rehype-shiki?

rehype-shiki is great! That’s how I learned about Shiki and I fell in love with it. The following are the ways in which @leafac/rehype-shiki is different:

That said, I contacted the maintainers of rehype-shiki and try to merge the code bases. We’ll see…

Changelog

2.2.0

  • Updated the peer dependency to shiki@0.11.1.

2.1.0

  • Added a feature that preserves the position of the top element node. Useful for products that need to map the HTML back to the Markdown that generated it (see tests).

2.0.0

Keywords

shiki

FAQs

Package last updated on 16 Sep 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts