WordPress HCBに言語を追加&GDScript文字の色分け対応1/2

WordPress ブロックエディタで、プログラム・スクリプトの文字を色分けして見やすくしてくれるプラグインHighlighting Code Block」で、選択肢にない言語を追加して、新たなプログラム言語に対応させる手順を紹介します。

プラグイン Highlighting Code Block  の有効化のページ

前半では、HCB 設定でリストにないプログラム言語を選択肢のリストに追加する手順を、後半では、HCB が最初はサポートしていない言語を prism.js, prism.css をアップロードして新たな言語に対応させる手順を紹介します。

Highlighting Code Block プラグインの導入

については、以下の記事を参照してください。

サンプルの GD スクリプト

自作の GD スクリプトの一部をサンプルに用います。

extends Object
class_name SakuraCrowdUtil

## [method EditorPlugin._handles] イベント関数がシステムから呼び出されるように促します。
## 方法として、選択中のノードの再選択([method SakuraCrowdUtil.reselect_nodes])、
## 選択されていない場合はルートノードの選択([method SakuraCrowdUtil.add_root_node_to_selection])を行います。
## いずれかの方法を行った場合は true, それ以外は false を返します。
static func request_call_editor_plugin_handles_event(editor_plugin: EditorPlugin) -> bool:
	if reselect_nodes(editor_plugin) == false:
		if add_root_node_to_selection(editor_plugin) == false:
			print("SakuraCrowdUtil.request_call_editor_plugin_handles_event: 何も行いませんでした。")
			return false
		else:
			print("SakuraCrowdUtil.request_call_editor_plugin_handles_event: add_root_node_to_selection を行いました。")
	else:
		print("SakuraCrowdUtil.request_call_editor_plugin_handles_event: reselect_nodes を行いました。")
	return true

HCB の言語のリストに GDScript がないので、 Plain で表示すると、文字の色が変わらず、コードが見にくいかもしれません。

WordPress HCB の設定で言語が Plain の場合はハイライトされません

次の章では、 HCB の言語のリストに GDScript を追加します。

HCB 設定で文字を色分けさせる言語セットを追加

WordPress のダッシュボードを開き、左側のツリー「設定」→「[HCB] 設定」を選択します。

WordPress Highlighting Code Block で他の言語のハイライト表示を追加1

[HCB] 設定は、 Highlighting Code Block プラグインを追加しないと表示されません。
HCB プラグインの導入については以下の記事を参照してください。

「Highlighting Code Block 設定」ページを下にスクロールして、「使用する言語セット」の項目まで移動します。

WordPress Highlighting Code Block で他の言語のハイライト表示を追加2

「使用する言語セット」項目のテキストエリアに「クラスキー:”言語名”,」の形式で、リストに追加する言語を追加します。

例では gdscript:”GDScript”, と追加しました。
追加する行によって、リストに表示される順番が変わります。

WordPress Highlighting Code Block で他の言語のハイライト表示を追加4

言語名とクラスキーは、文字の色分けを行う prism.js / prism.css をダウンロードできるサイトPrism」の「Supported languages」の章で確認できます。
– で分けられた左側が言語名右側がクラスキーです。
GD スクリプトの場合は、言語名は GDScript、クラスキーは gdscript であることがわかりました。

WordPress Highlighting Code Block で他の言語のハイライト表示を追加3

テスト

投稿記事の編集で、 HCB ブロックを追加して、 スクリプトを入力します。
その HCB ブロックを選択した状態で、右側の「ブロック」タブ「言語」項目リストを開くと、設定した言語名追加されたことが確認できます。

この言語名(例では GDScript )を選択することで、prism.js, prism.css の対応するクラスキー(例では gdscript)による文字の色分けが行われます。

WordPress HCB 言語リストに追加されました。

HCB プラグインが最初から持っている prism.js, prism.css に、指定した言語が含まれていれば、このあとプレビュー表示などをすると色分けされて表示されます。

しかし、 HCB プラグインが最初から持っている prism.js, prism.css に指定した言語がサポートされていない場合は、 Plain と同じく文字の色は変わりません
※ GDScript も HCB プラグインが最初から持っている prism.js, prism.css ではサポートしていませんでした。

後半では、HCB プラグインでサポートしていない言語文字の色分けするために、言語を追加した prism.js, prism.css を利用する設定を行います。

今回はここまで

WordPress ブロックエディタで、プログラム・スクリプトの文字を色分けして見やすくしてくれるプラグインHighlighting Code Block」で、選択肢にない言語を追加して、新たなプログラム言語に対応させる手順を紹介しました。

前半では、HCB 設定でリストにないプログラム言語を選択肢のリストに追加する手順を紹介しました。

後半では、HCB が最初はサポートしていない言語を prism.js, prism.css をアップロードして新たな言語に対応させる手順を紹介します。

参照サイト Thank You!

記事一覧 → Compota-Soft-Press

コメント

Ads Blocker Image Powered by Code Help Pro

お願い - Ads Blocker Detected

このサイトは広告を掲載して運営しています。

ポップアップを閉じて閲覧できますが、よろしければ

このサイト内の広告を非表示にする拡張機能をオフにしていただけませんか?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

タイトルとURLをコピーしました