Skip to content

Languages

Bundled Languages

Language grammars listed below are re-distributed via tm-grammars into the shikiji package.

?
NameIDAliasPreview

Grammars are covered by their repositories’ respective licenses, which are permissive (apache-2.0, mit, etc), and made available in this NOTICE.

For loading your custom languages, please reference to this guide.

Special Languages

Plain Text

You can set lang to text to bypass highlighting. This is useful as the fallback when you receive user specified language that are not available. For example:

txt
import { codeToHtml } from 'shikiji'

const html = codeToHtml('console.log("Hello World")', {
  lang: 'text',
  theme: 'vitesse-light', 
})

txt, plain are provided as aliases to text as well.

ANSI

A special processed language ansi is provided to highlight terminal outputs. For example:

  Welcome to VitePress!

  Where should VitePress initialize the config?
  ./docs

  Site title:
  My Awesome Project

  Site description:
  A VitePress Site

  Theme:
 Default Theme (Out of the box, good-looking docs)
 Default Theme + Customization
 Custom Theme

Check the raw markdown of code snippet above.

Released under the MIT License.