猫でもわかるWebプログラミング

試行錯誤しながらエンジニア(プログラマー)として働く猫のブログ。技術的な話や、働き方の話、読書録とか、試行錯誤している日常の話。

はてなブログでPHPのコードを書いたときのシンタックスハイライトについて

f:id:yoshiki_utakata:20181004212834j:plain

シンタックスハイライト

はてなブログにはシンタックスハイライト(見やすいようにプログラムのコードに色をつけてくれる機能)がある。

シンタックスハイライトなし

<?php

class Something
{
    public function do()
    {
        // something...
    }
}

シンタックスハイライトあり

<?php

class Something
{
    public function do()
    {
        // something...
    }
}

だいぶ見やすくなっただろう。

書き方はこうだ

f:id:yoshiki_utakata:20190518091831p:plain

バッククオート3つのあとにphpと書けばphpでシンタックスハイライトされる。

ただ、一つ問題があり、以下のコードはシンタックスハイライトが効かない。

class Something
{
    public function do()
    {
        // something...
    }
}

f:id:yoshiki_utakata:20190518092006p:plain

<?php が先頭にないとPHPのコードのシンタックスハイライトが当たらないのだ。これはPHPの仕様だったりMarkdownの仕様だったりで仕方がないのだろうが、不便なことがあるので、シンタックスハイライトされるようになる方法はないのかしら。。。

当たり前ですが他の言語も普通にシンタックスハイライトされます。

Python

class Something():

  def do():
    # do something...

f:id:yoshiki_utakata:20190518092231p:plain

ということで

PHPでシンタックスハイライトしたいときは <?php をつけましょう。