617 文字
3 分
Expressive Code使用メモ

Expressive Codeとは?#

Expressive Codeは、コードブロックにファイル名の表示やシンタックスハイライトなどを手軽に実装することのできるイカしたライブラリです。

Expressive Codeを使用するのは非常に簡単で、Markdownのコードブロック構文(バッククォーテーションで囲む)を使用するだけで、自動的に綺麗なハイライトが適応されます。

導入方法については多くの記事で詳しく解説されている為ここでは割愛し、基本的な使い方の解説に移ります。

基本的な使い方#

以下はJavaScriptのコードを表示する例です。

// これはJavaScriptのコードです
function greet(name) {
console.log(`Hello, ${name}!`);
}
greet("Expressive Code");

#

```js
// これはJavaScriptのコードです
function greet(name) {
console.log(`Hello, ${name}!`);
}
greet("Expressive Code");
```

コードを自動改行をさせない#

冒頭にwrap=falseを記述する

// これはJavaScriptのコードです
function greet(name) {console.log(`Hello, ${name}!`);}greet("Expressive Code Expressive Code Expressive Code Expressive Code Expressive Code");

#

```js wrap=false
// これはJavaScriptのコードです
function greet(name) {console.log(`Hello, ${name}!`);}greet("Expressive Code Expressive Code Expressive Code Expressive Code Expressive Code");
```
ポイント

デフォルトでは自動的に改行される仕様です。

ファイル名をタブ表示させる#

冒頭にtitle="xxx"を記述する

index.js
function calculateArea(radius) {
// 円の面積を計算します
const pi = 3.14159;
const area = pi * radius * radius;
return area;
}
calculateArea(10);

#

```javascript title="index.js" wrap=false
function calculateArea(radius) {
// 円の面積を計算します
const pi = 3.14159;
const area = pi * radius * radius;
return area;
}
calculateArea(10);
```

行の強調表示#

特定の行を読者の注意を引くために強調表示したり、コードに短い説明を追加するテキストマーカーを使用できます。

行を強調表示するには、コードブロックの言語指定の後に {} で行番号を指定します。

function calculateArea(radius) {
// 円の面積を計算します
const pi = 3.14159;
const area = pi * radius * radius;
return area;
}
calculateArea(10);

{2,4-5} は2行目と4行目から5行目を強調表示します。

#

```js {2,4-5}
function calculateArea(radius) {
// 円の面積を計算します
const pi = 3.14159;
const area = pi * radius * radius;
return area;
}
```

コードの差分表示#

変更された行の前に + または - を記述することで差分が表現されます。

function diff() {
console.log('Old code')
console.log('New code')
}

#

```diff lang="js"
function diff() {
- console.log('Old code')
+ console.log('New code')
}
```

おまけ#

豆知識

コードブロックの中にコードブロックを追加するには以下のようにネストして書く必要があります。

````markdown
```javascript
console.log("Nested Code Block Example");
```
````
Expressive Code使用メモ
https://fuwari.vercel.app/posts/2026/02/07/
作者
小林
公開日
2026-02-07
ライセンス
CC BY-NC-SA 4.0