Gistでプログラムの埋め込みを覚えたので、いろいろなプログラムをGistに登録しました。
その中で、phpのプログラムなのに、シンタックスハイライトされないものが発生。
真っ黒で読みづらい。
その前に登録した別のphpプログラムはハイライトされているのに…
よく見比べてみたところ、答えは簡単なところにありました。
同じようにPHPだけなぜ…とお困りの方は、2点、ご確認ください。
拡張子(.php)を付け忘れていませんか?
たとえばこれ。ファイル名を「テスト.html」にしているので、phpの部分に色がついていません。
bodyタグの中にphpのプログラムを埋め込んでいますが、htmlの部分にしか色がついていません。
一方、全く同じプログラムを、拡張子phpで保存するとこうなります。
ちゃんとハイライトされました!
拡張子は問題ないよっていう方は次をチェックしてみてください。
プログラムを<?php ?>で囲んでいますか?
実は私はこれだったんです。
長いプログラムの一部を切り取ってファイルにしたので、
最初と最後に記述してある<?phpと?>がなくなってしまっていることを気にしていませんでした…
どうやらphpの場合、<?php ?>で囲んでいないと、拡張子をphpにしてもphpとして認識されないようです。
まずはこちらのプログラム。真っ黒です。これは全文表示ですが、どこにも<?php ?>はありません。
これを、<?php ?>で挟めば、このようにソースに色を付けることができます
もし、<?php ?>が邪魔であれば、gist-embedを使って、指定した行のみの表示にしましょう!
指定行のみ表示する詳しい方法はこちらの記事で紹介しています。
以上です。
とても初歩的な感じのミスですが、プログラムの一部を貼りつける方も多いと思うので、多少需要があるのではと思って書きました。
ご参考いただけたら嬉しいです。
ではまた!