Webエンジニアの日常とリーグオブレジェンド

Webエンジニアとして働いている猫のブログ。EmacsとMySQLとリーグオブレジェンド(LoL)が好物。主に技術的な記事かLoLの記事を書く。

はてなブログで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 をつけましょう。