現在デフォルトスキンとして「Veilnui Simplog (blue)」を適用中。

highlight.jsの言語を指定 | 要望 | Cocoon フォーラム

書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法 
  7. ブラウザ環境チェックツール

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

また、問題の解決に至った場合には、トピック冒頭の「解決済み」リンクをクリックしていただけますと幸いです。

wpForoの解決済みリンク

また、有用な返信があった場合は「いいね!」リンクもご活用ください。返信者の励みになります。

wpForoのいいねリンク

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

詳細なカスタマイズ依頼をするならこちら。

フォーラムのTwitterアカウント(@CocoonForum)はこちら

スポンサーリンク
highlight.jsの言語を指定
 
Share:

[解決済] highlight.jsの言語を指定  


veilnui
(@veilnui)
Trusted Memberサイト
参加: 5か月 前
投稿: 44
2019年11月25日 19:45  

こんにちは。

ソースコードのハイライト表示に機能を追加して欲しいです。

Hightlight.jsは、自動でプログラミング言語を判別しますが、その判別が上手くいかないときがあります。

例えば、PHPのソースがJavaのソースとしてハイライトされたり、C++のソースがハイライト表示されなかったりします。

すべてのソースコードで不具合が発生する訳ではなく、短いソースコードで良く発生します。
ソースの量が少なすぎて、Hightlight.js側が判別できていないのでしょう。

そのため、Hightlight.jsでどのプログラミング言語であるかを指定できるようにして欲しいです。
プルダウンメニューで選ぶ形でも、テキストボックスで入力する形でもどちらでもOKです。


引用
Akira
(@akira)
Reputable Memberサイト
参加: 2年 前
投稿: 405
Akira - FacebookAkira - Twitter
2019年11月25日 22:12  

class で言語を指定できます。

言語を指定してハイライト表示する


わいひら 件のいいね!
返信引用
veilnui
(@veilnui)
Trusted Memberサイト
参加: 5か月 前
投稿: 44
2019年11月26日 03:39  

その機能をCocoonブロックから指定できるようにして欲しいです。

ソースコードのハイライト表示は、多くのユーザーが使っている機能だと思うので、利便性が上がると思います。


返信引用
かうたっく
(@kautakku)
メンバーサイト Moderator
参加: 2年 前
投稿: 4218
かうたっく - Facebookかうたっく - Twitterかうたっく - Google+
2019年11月26日 07:12  

https://veilnui.net/making-arraylist-in-csharp/

このページを見るとですけど、おそらく言語のclass属性を 高度な設定 より追加してないと思います。

https://gyazo.com/c0070a5af281d22b0656019f6c78d707

  • 言語を上記 追加 CSS クラス に追加し、再利用ブロックに追加

それで、使いたいときに 「ブロックの検索」 呼び出し

  1. 縦三本リーダー… 詳細設定 から 「通常のブロックへ変換」を選ぶ

そうすることで履歴に残るので、あとは選択するだけで、機能追加されなくてもイケると思います。

  • 新規段落を追加 したとき、スラッシュ / を入力
  • 履歴からブロックを選ぶ
  • 「通常のブロックへ変換」を選んだら、もうclass属性付き

ってな具合で。

 

後は直近数個の履歴より、使いたい言語の属性付きをclass属性追加付きpreタグから選べて
要望の機能と似たような機に使えますよ。

 

 

毎回class属性を追加するのが面倒であれば、WordPressの機能使うのも。って話です
もっと便利な方法はわいひらさんに頑張ってもらうことかもしれないですね

無限に要望は尽きないと思いますし、1つの工程がなくなれば便利だと感じるのもあるかもしれないですが。

This post was modified 2か月 前 by かうたっく

わいひら 件のいいね!
返信引用
わいひら
(@yhira)
メンバーサイト Admin
参加: 2年 前
投稿: 7798
わいひら - Facebookわいひら - Twitter
2019年11月26日 20:46  

コードブロックを追加してみました(β版)。
------------------------------------------------
https://github.com/yhira/cocoon
最新ファイルをダウンロードする場合は、上記ページのダウンロードボタンからzipファイルをダウンロードしてください。

FTPでのアップデート方法はこちら。
https://wp-cocoon.com/ftp-update/
------------------------------------------------
ソースコードを表示は、エスケープとかがややこしいので不具合等はあるかもしれません。
僕も試してはいるのですが、もしよろしければ、いろいろなコードで試していただければ幸いです。


返信引用
わいひら
(@yhira)
メンバーサイト Admin
参加: 2年 前
投稿: 7798
わいひら - Facebookわいひら - Twitter
2019年11月26日 20:47  

ブロックはこんな感じ。


返信引用
わいひら
(@yhira)
メンバーサイト Admin
参加: 2年 前
投稿: 7798
わいひら - Facebookわいひら - Twitter
2019年11月26日 20:48  

ブロックはこんな感じ。


返信引用
わいひら
(@yhira)
メンバーサイト Admin
参加: 2年 前
投稿: 7798
わいひら - Facebookわいひら - Twitter
2019年11月26日 20:48  

公開部分はこんな感じ。
選択した言語でラベルが表示されます。


返信引用
veilnui
(@veilnui)
Trusted Memberサイト
参加: 5か月 前
投稿: 44
2019年11月27日 00:09  

https://veilnui.net/making-arraylist-in-csharp/

パスワードは「1234」です(半角数字)。

従来のソースとCocoonのソースを両方載せてみました。


返信引用
veilnui
(@veilnui)
Trusted Memberサイト
参加: 5か月 前
投稿: 44
2019年11月27日 00:20  

禁則文字のエスケープは上手く行われています。

 

あと、書き忘れだと思いますが、ソースを囲う「preタグ」の中に「codeタグ」がありません。

また、Hightlight.jsは「codeタグ」のクラス名にプログラミング言語を指定することで、その言語でソースをハイライト表示できます。

例えば、Pythonでハイライト表示する場合は、こんな感じです。

<pre>
<code class="python">
</code>
</pre>

返信引用
わいひら
(@yhira)
メンバーサイト Admin
参加: 2年 前
投稿: 7798
わいひら - Facebookわいひら - Twitter
2019年11月27日 00:43  

Cocoonは元々、preタグにclassを指定する仕様ですよ。
https://wp-cocoon.com/highlight-js/
Hightlight.jsは必ずしもcodeタグを使わなければいけないというわけではないかと思います。

You can use any tags instead of <pre><code> to mark up your code.

https://highlightjs.org/usage/

This post was modified 2か月 前 2 times by わいひら

返信引用
わいひら
(@yhira)
メンバーサイト Admin
参加: 2年 前
投稿: 7798
わいひら - Facebookわいひら - Twitter
2019年11月27日 01:13  

本来は、codeで囲んだ方が良かったのかもしれませんが、ビジュアルエディターの時はpreの中にcodeを書く機能を実装するのが難しかったのと、pre,code双方挿入する前提の使い方では、使い勝手が悪かったのでpreのみの仕様にしました。

そのときの名残で、Cocoon設定のHightlight.jsのCSSセレクタ指定(デフォルト)も「.entry-content pre」なので、ブロックエディターもその仕様に合わせました。


返信引用
veilnui
(@veilnui)
Trusted Memberサイト
参加: 5か月 前
投稿: 44
2019年11月27日 23:06  

なるほど。
確かに実装上のコストと利便性が釣り合わない機能は意味がないです。

この状態でも標準のソースコード表示より便利になり、助かりました。
禁則文字のエスケープも行われていますし、フォントも等幅フォント表示です。

あと、細かい部分ですが、個人的にはpreタグのボーダーは非表示にしたほうが見栄えが良いと思います。


返信引用
わいひら
(@yhira)
メンバーサイト Admin
参加: 2年 前
投稿: 7798
わいひら - Facebookわいひら - Twitter
2019年11月28日 20:23  

ご確認ありがとうございます。

あと、細かい部分ですが、個人的にはpreタグのボーダーは非表示にしたほうが見栄えが良いと思います。

そこらへんは、かなり好みの部分になってくると思うので、自前でCSSを書いて対応していただければと思います。


返信引用
veilnui
(@veilnui)
Trusted Memberサイト
参加: 5か月 前
投稿: 44
2019年11月28日 21:56  

了解です。

ソースコードブロックの追加ありがとうございます。


わいひら 件のいいね!
返信引用
わいひら
(@yhira)
メンバーサイト Admin
参加: 2年 前
投稿: 7798
わいひら - Facebookわいひら - Twitter
2019年12月5日 23:37  

先日実装した、Cocoonの「コード」ブロックですが、以下に書かれた理由から公式の「コード」ブロックで十分に思うので、2.0.3あたりで廃止する方向でいかせていただこうと思います。
https://wp-cocoon.com/community/cocoon-blocks-all/cocoon%e3%81%ae%e3%82%b3%e3%83%bc%e3%83%89%e3%83%96%e3%83%ad%e3%83%83%e3%82%af%e3%81%ab%e9%96%a2%e3%81%99%e3%82%8b%e4%b8%8d%e5%85%b7%e5%90%88/

廃止理由としてはこちらになります。

  • WordPress公式の「コード」ブロックでも言語指定はできる
  • WordPress公式の「コード」ブロックと今後大きく差別化する予定はないので同じものが2つあっても意味がない
  • どうせ廃止するなら早めに廃止しておいた方が良い

返信引用
わいひら
(@yhira)
メンバーサイト Admin
参加: 2年 前
投稿: 7798
わいひら - Facebookわいひら - Twitter
2019年12月5日 23:39  

既にGitHub版のものは廃止しました。
https://github.com/yhira/cocoon
大変申しわけないのですが、今後は公式のコードブロックをご利用いただければと思います。

言語指定は、「高度な設定」から、「追加CSSクラス」を追加の方法でお願いいたします。

This post was modified 2か月 前 by わいひら

返信引用

返信する


許可された最大ファイルサイズ 3MB

 
Preview 0 Revisions Saved
Share:
スポンサーリンク
わいひらをフォローする
おすすめサーバ

性能も兼ね備えながら安くブログ運営を開始できる点においてのNo.1。

◎LiteSpeedを用いた高速サーバー(完全SSD)
◎http/3(高速化プロトコル)に対応
◎東京・大阪でリージョン選択が可能
◎プランのアップ・ダウングレードが自由自在
◎同サービス内でドメイン管理が可能
◎ディスク容量が多い
◎転送量が多い
◎毎日無料バックアップ(14日分)
◎復元ポイントを指定して復旧可能(無料)
◎アダルト・出会い系サイト可
◎ドメインとサーバー代のチャージ払いが可能
○サーバ引っ越しオプションあり(有料)

サービス運営期間:1年5ヶ月

1年以上の契約をする場合は、クーポンコード入力でさらに10%割引(※2020/6/30まで)。

クーポンコード:PK4JK4RJ

クーポンの使用方法はこちら

安定感抜群のサーバーです。あまり急激なアクセス変動がないアフィリエイトサイトに向いています。

◎nginxを用いた高速サーバー(完全SSD)
◎老舗サーバーなので安定感抜群
◎ディスク容量が多い
◎転送量が多い
◎同サービス内でドメイン管理が可能
○http/2(高速化プロトコル)に対応
○毎日無料バックアップ(14日分)
△DBは7日分だけ無料復旧可能(ファイルは有料)
×プラン変更でCPUのスペックアップができない
×プラン変更しても即時反映されない
×アダルト・出会い系サイト不可

サービス運営期間:16年

プラン変更で負荷対策が行えるので、ブログ向きのレンタルサーバーです。

◎LiteSpeedを用いた高速サーバー(完全SSD)
◎http/3(高速化プロトコル)に対応
◎プランのアップ・ダウングレードが自由自在
◎転送量が多い
◎ディスク容量が多い
◎毎日無料バックアップ(14日分)
△DBは復元ポイントを指定して復旧可能(無料)
◎アダルト・出会い系サイト可
○サーバ引っ越しオプションあり(有料)
○サーバー料金をチャージ払いが可能

サービス運営期間:3年

とにかく速い。サイトに表示スピードを求めるならココ。

◎nginxを用いた高速サーバー(完全SSD)
◎プランのアップ・ダウングレードが自由自在
◎ディスク容量が多い
◎転送量が多い
○http/2(高速化プロトコル)に対応
○毎日無料バックアップ(14日分)
○DB復旧は無料(ファイルは有料)
○サーバ引っ越しツールあり
○サーバー料金をチャージ払いが可能
△新しいサービスなので運営櫪がまだ短い

サービス運営期間:1年3ヶ月

格安な値段で始められる高機能サーバーです。
性能も備えつつ最安ならここ。
サイトを続けるうちにアクセスが増えれば、プランのアップグレートで対応可能です。

◎LiteSpeedを用いた高速サーバー(完全SSD)
◎激安プランが用意してある
◎値段あたりのスペックが高い(コスパ良し)
◎サーバ引っ越しオプションあり(無料)
◎アダルト・出会い系サイト可
○http/2(高速化プロトコル)に対応
△プランのアップは可能だがダウンは不可
△毎日自動バックアップ(1日分)
△前日のバックアップからのみ復元できる(無料)

サービス運営期間:4年

Cocoon

ログイン または 登録 してください

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