[Google Docs / programming] google docs 上でもソースコードをきれいに表示 (2種類あるよ)

# 概要

どうやら、大きく分けて二つの方法があるらしい。

1. `コードブロック`という機能を使う
2. `Code Blocks` という拡張機能をインストールして使う

「1.」の方が美しいので、可能な限り「1.」を使う方が良さそう。

ただし、「1.」の方法は、**無料アカウントでは利用不可能**な模様...\_(-ω-`\_)⌒)\_


# 詳細

## 1. `コードブロック`という機能を使う

以下のGoogle公式のページで紹介されている機能。

https://workspaceupdates.googleblog.com/2022/12/format-display-code-google-docs.html

ただし、利用可能な対象者については以下のように制限されている模様。

### 1-1. 利用対象者

> # Availability 
> - Available to Google Workspace Business Standard, Business Plus, Enterprise Standard, Enterprise Plus, Education Standard, Education Plus customers and Nonprofits 
> - Not available to Google Workspace Essentials, Business Starter, Enterprise Essentials, Education Fundamentals, the Teaching and Learning Upgrade, Frontline, as well as legacy G Suite Basic and Business customers 
> - Not available to users with personal Google Accounts 

「Not available to users with personal Google Accounts」と書かれているので、個人ユーザの人は使えない。
会社などの組織として、「Available to ...」以下に書かれている契約を結んでいるアカウントでのみ使用できる機能のようだ。。。

使える人のために、使い方を以下に書いておく。


### 1-2. 使い方

以下の画像の通り、

1. 「挿入」
1. 「構成要素」
1. 「コードブロック」
1. お好みの言語

の順にクリックすれば、、、

![スクリーンショット 2023-11-04 144327.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327407/c7cb8f38-9b84-209e-4086-3a2a9766accd.png)

以下のような美しい syntax highlight が使用できる！

![スクリーンショット 2023-11-04 143937.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327407/0cc8fe74-2f09-bbd8-a608-2f5d64451cdf.png)

 (((o(\*ﾟ▽ﾟ\*)o)))

## 2. `Code Blocks` という拡張機能をインストールして使う

「1.」が使えない人も多いと思う。
そんな人にはこちらの方法が現実的。


### 2-1. ※要注意事項: `DOCX` を開いているときは使えない？！

以下の画像のファイル名の横に「DOCX」と記載されているのが見えますか？

![スクリーンショット 2024-08-18 133030.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327407/cb7e1572-9a36-b3de-a278-04802e5ebb49.png)

このような状態のときは、「拡張機能」のメニューが表示されないっぽいです。
その場合は、「[2-3](#2-3-docx-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%96%8B%E3%81%84%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E3%81%8D)」の対処法も参考にしていただけたらと思います。


### 2-2. 使い方

まず以下の手順で、拡張機能「Code blocks」をインストールする。

1. 「拡張機能」
1. 「アドオン」
1. 「アドオンを取得」

の順にクリック。

![スクリーンショット 2023-11-04 150424.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327407/d656eee7-0081-256a-df34-2c4c7a5192f9.png)

次に、検索窓に、「code blocks」と入力して検索。

![スクリーンショット 2023-11-04 150531.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327407/322ef27d-5644-48ca-3165-a50c0b000301.png)

「Code blocks」をインストール。

![スクリーンショット 2023-11-04 150553.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327407/f557fdf1-0c72-09e5-13de-2297d58cb7b4.png)

1. 「拡張機能」
1. 「Code Blocks」
1. 「Start」

の順にクリック。

![スクリーンショット 2023-11-04 151029.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327407/a4e0a41d-19d4-c4e1-d874-b97541fd0324.png)

すると、以下のように、Document 部分の右側に Code Blocks と書かれたエリアが現れる。

![スクリーンショット 2023-11-04 151657.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/327407/2ddd19cb-7ead-c71b-75fd-622456644951.png)

あとは、シンタックスハイライトを適用したい範囲を選択し、青色の `Format` ボタンを押せば、画像のような黒色背景のシンタックスハイライトが適用される。( \*˙︶˙\*)وｸﾞｯ!


### 2-3. DOCX ファイルを開いているとき

この時私は、拡張機能のメニューが見つかりませんでした。
その場合はやむを得ないので、以下の手順でシンタックスハイライトを適用しましょう。

1. 空の Google Docs を開く
1. 元のファイルの Syntax Highlight を適用したい部分をコピーする
1. 「2.」の内容を空の Google Docs にペーストする
1. 「3.」のペースト先には「DOCX」という文字がなく、「拡張機能」メニューが存在するはずなので、そこからは「2-2」の方法に従う
1. 「4.」の結果をコピーして、元の DOCX ファイルにペースト

これで、 DOCX のファイルにもシンタックスハイライトを適用できました。

# あとがき

上記両方の情報がまとまっている記事が見つからなかったので、記事化した。

比較する際に参考になれば幸いです( ˘ω˘)ｽﾔｧ。。。
それぞれの方法の詳細は、以下の参考記事の方が若干詳しく書かれている部分もあるので、ご覧になってみてくださいな。


# 参考記事

https://workspaceupdates.googleblog.com/2022/12/format-display-code-google-docs.html

https://auto-worker.com/blog/?p=7406

https://qiita.com/silverlining-yamashita/items/a85302ee3b70fa407eb5

https://zenn.dev/hankei6km/articles/automatically-detect-markdown-in-google-docs