v1.0.1 — 公開中

ライブラリ依存ゼロ。
単一ファイルで組み込める
WYSIWYG エディター。

Vanilla JS + Tailwind CSS で書かれた、組込み専用 WYSIWYG エディター。
React も Vue も不要。<script> 一行で動きます。

0
runtime deps
2
files to embed
100%
Vanilla JS
🌙
Dark mode

主な特徴

こだわって作り込んだ、組込み用 WYSIWYG エディターの中身。

🪶

ライブラリ不要

React も Vue も jQuery も不要。Vanilla JS と Tailwind CSS だけで構成。単一ファイル kuro-editor.js を読み込むだけで動きます。

🎨

豊富な装飾

見出し H1〜H4、引用、コールアウト (4 色)、リスト、文字色、フォントサイズ、行間、整列、コードブロックなど、必要な装飾はすべて揃っています。コードブロックは行番号・コピー・削除・ドラッグ並び替えに対応。

📊

本格的なテーブル

セル結合・分割、罫線スタイル個別指定、列幅ドラッグリサイズ、セル背景色。Dropbox Paper のような操作性。縦方向配置(上・中央・下)の設定や、ワンクリックのテーブル削除にも対応。

🖼

メディア対応

画像/動画/音声/YouTube・Vimeo 埋め込み。ドラッグ&ドロップ、クリップボード貼り付けにも対応。

🔗

特殊リンク記法

[[slug]][[[slug]]][[slug|表示]] で WiKi 風リンクをサポート。

🌙

ダークモード固定

常に統一感のあるダーク UI。記事の色設定だけが反映され、UI 色は変動しない設計。

💾

自動保存

任意の間隔で onSave コールバック発火。サーバー連携も自由自在。

📝

ソース編集

WYSIWYG / HTML ソースのタブ切り替え。パワーユーザーは生 HTML で細かい調整もできます。

🪄

目次自動生成

見出しから右側パネルに目次を自動生成。クリックでスムーススクロール。

クイックスタート

2 ファイル読み込むだけで使えます。

1

ファイルを設置

kuro-editor.jskuro-editor.css をサーバーに配置。

2

HTML に貼り付け

CSS を <head>、JS を <body> 末尾に。

3

マウント先を指定して初期化

new KuroEditor(element, options)。これだけ。

<!-- ① CSS を head に読み込み -->
<link rel="stylesheet" href="/assets/kuro-editor.css">

<!-- ② マウント先と JS -->
<div id="editor"></div>
<script src="/assets/kuro-editor.js"></script>

<!-- ③ 初期化 -->
<script>
  new KuroEditor(
    document.getElementById('editor'),
    {
      initialContent: '<p>Hello!</p>',
      onSave(html) {
        console.log('保存:', html)
      },
    }
  )
</script>

触ってみよう。

百聞は一見にしかず。動作を実際に確かめてください。

🎮 サンプルを開く