コードブロック

プラグイン情報

コードブロック機能を使用すると、ドキュメント内に書式設定されたコードスニペットを挿入して表示でき、Prism.js によるシンタックスハイライトもサポートしています。

はじめに

Univer Docs では、コードブロックを使用して以下ができます:

  • コードスニペットを挿入:ドキュメントの任意の場所に書式設定されたコードブロックを追加します。
  • シンタックスハイライト:プログラミング言語に基づいてコードを自動的にハイライトします。
  • 終了とキャンセル:空の段落からコード書式を簡単に終了またはキャンセルします。

プラグインモード

インストール

Shell
pnpm add @univerjs-pro/docs-code @univerjs-pro/docs-code-ui

使用法

TypeScript
import { UniverDocsCodePlugin } from '@univerjs-pro/docs-code'import { UniverDocsCodeUIPlugin } from '@univerjs-pro/docs-code-ui'import DocsCodeUIJaJP from '@univerjs-pro/docs-code-ui/locale/ja-JP'import { LocaleType, mergeLocales, Univer } from '@univerjs/core'import '@univerjs-pro/docs-code-ui/lib/index.css'const univer = new Univer({  locale: LocaleType.JA_JP,  locales: {    [LocaleType.JA_JP]: mergeLocales(      DocsCodeUIJaJP,     ),  },})univer.registerPlugin(UniverDocsCodePlugin)univer.registerPlugin(UniverDocsCodeUIPlugin)

Univer の商用ライセンスをお持ちの場合は、クライアントでのライセンス使用を参照してください。

モバイル対応

まずモバイルエディターを設定します。このページのプラグインモードの初期化コードで、以下のデスクトップ登録を同じパッケージのモバイル版に置き換え、文書を開く前に完了してください。モデル、スタイル、言語ファイル、Facade は維持し、両方を同時に登録しないでください。

パッケージデスクトップの登録モバイルの登録
@univerjs-pro/docs-code-uiUniverDocsCodeUIPluginUniverDocsCodeMobileUIPlugin

Facade API

API を使用する前に facade をインポートしてください:

TypeScript
import '@univerjs-pro/docs-code/facade'

すべてのコードブロックを取得

TypeScript
const doc = univerAPI.getActiveDocument()const codes = doc?.getCodes() ?? []

コードブロックを挿入

TypeScript
const doc = univerAPI.getActiveDocument()const code = doc?.insertCode({  startOffset: 12,  endOffset: 35,})

コードブロックを終了

TypeScript
const doc = univerAPI.getActiveDocument()doc?.exitCode()

空のコード段落をキャンセル

TypeScript
const doc = univerAPI.getActiveDocument()doc?.cancelEmptyCodeParagraph()

このガイドはいかがですか?

© 2026 DreamNum Co., Ltd.