Embed code snippets with pretty syntax highlighting in Ember.js, powered by Shiki
npm install ember-shiki[![Build Status][build-status-img]][build-status-link]
[![NPM][npm-badge-img]][npm-badge-link]
[![Ember Observer Score][ember-observer-badge]][ember-observer-url]
![Ember Version][ember-version]
_Embed code snippets with pretty syntax highlighting in Ember.js, powered by Shiki_
[build-status-img]: https://github.com/IgnaceMaes/ember-shiki/workflows/CI/badge.svg
[build-status-link]: https://github.com/IgnaceMaes/ember-shiki
[npm-badge-img]: https://badge.fury.io/js/ember-shiki.svg
[npm-badge-link]: http://badge.fury.io/js/ember-shiki
[ember-observer-badge]: http://emberobserver.com/badges/ember-shiki.svg
[ember-observer-url]: http://emberobserver.com/addons/ember-shiki
[ember-version]: https://img.shields.io/badge/Ember-4.4+-brightgreen.svg
ember-shiki is an addon which makes using Shiki in Ember a breeze. It offers a drop-in component to get syntax highlighting for code. This is perfect for documentation sites, blogs, or wherever you need pretty formatted code.
- โ
TypeScript and Glint ready
- ๐งต V2 addon format
- ๐ FastBoot support
- ๐ฆ Lazy loaded packages — minimal impact on initial load
- #๏ธโฃ Syntax highlighting for 170+ languages — including .gjs and .gts
- ๐จ Theme support: 29 included themes — load any external
- ๐ข Line number support
- ๐ค Custom fonts — including font ligature support
- ๐ Copy code to clipboard
- ๐ท๏ธ Code block naming
- ๐๏ธ Group code blocks with tabs
- โจ Line highlighting
- ๐๏ธ Stylable via CSS variables
- Embroider or ember-auto-import v2
- Ember.js v4.4 or above
- Node.js v16 or above
``sh`
npm install ember-shikior
yarn add ember-shikior
pnpm install ember-shiki
Basic usage:
`js
import { CodeBlock } from 'ember-shiki';
@language="js"
/>
``
See the deployed docs app for an interactive demo and information on all options.
See the Contributing guide for details.
Heavily inspired by VitePress.
This project is licensed under the MIT License.