0.0.2 • Published 2 years ago

leuchter v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Leuchter

Usage

import { highlight } from 'leuchter'

const { lines, style } = await highlight(
   /* code  */ 'print(\'hello\')',
   /* lang  */ 'py',
   /* theme */ 'github-dark'
)

// base foreground and background
const { color, background } = style

console.log(lines)

Output:

[
  [
    { "style": { "color": "#79C0FF" }, "content": "print" },
    { "style": { "color": "#C9D1D9" }, "content": "(" },
    { "style": { "color": "#A5D6FF" }, "content": "'hello'" },
    { "style": { "color": "#C9D1D9" }, "content": ")" }
  ]
]

For dark/light theme support with CSS

For more theme colors (like line number foreground, selection background, etc.):

import { getThemeColors } from 'leuchter'

const themeColors = await getThemeColors('material-darker')

Credits

  • Using vscode-oniguruma for highlighting
  • Heavily inspired by Shiki and adapted to Code Hike needs.
  • Some more inspiration from starry-night
  • Grammars and some themes come from Shiki, which pulls them from different sources.
0.0.2

2 years ago

0.0.1

2 years ago

0.0.0

2 years ago