@eddieseditor/code-highlight
TypeScript icon, indicating that this package has built-in type declarations

1.0.12 • Public • Published

Logo

Eddies

Fully featured, modern and extensible editor

If you encounter any error with the documentation or with the code itself please report it.

Overview

Code highlighting extends Code Block plugin from Tiptap. It adds syntax highlighting to code blocks. This extension uses Shikiji for code highlighting.

Quick start

pnpm install @eddieseditor/code-highlight

Usage

1. First you initialize the highlighter with the languages and themes you want to use.

2. Then you add the extension to the editor and pass the highlighter instance to it.

3. Define which of the loaded themes should be used as default.

"use client";

import { Editor } from "eddies";
import { CodeHighlight, useHighlighter } from "@eddieseditor/code-highlight";

export default function Page() {
  const { data, isLoading } = useHighlighter({
    langs: ["html", "css", "js", "ts", "jsx", "tsx", "json"],
    themes: ["vitesse-dark"],
  });

  return (
    <>
      {!isLoading && (
        <Editor
          extensions={[
            CodeHighlight.configure({
              defaultTheme: "vitesse-dark",
              HTMLAttributes: {
                class: "eddies-code-block",
              },
            }),
          ]}
          initialValue={"# welcome to eddies\n\neddies is a markdown editor"}
        />
      )}
    </>
  );
}

MIT © malezjaa

Logo by iconixar

Package Sidebar

Install

npm i @eddieseditor/code-highlight

Weekly Downloads

0

Version

1.0.12

License

none

Unpacked Size

10.7 kB

Total Files

6

Last publish

Collaborators

  • malezjaa