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

本業エンジニアリングマネージャー。副業Webエンジニア。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 をつけましょう。