[zenn]GMLのシンタックスハイライトが効かない

2021/09/18に公開

Prism.jsのGML対応が不十分?

zennのシンタックスハイライトではprism.jsを使用しているようで、その対応言語の中に、GMS2の独自言語であるGameMaker Language(gml)も含まれていたので、これは便利だなと思ったのですが、実際にテストしてみると、ハイライトが不十分なことが分かりました。

コード例

var vw = camera_get_view_width(view_camera[0]) / 2;
var vh = camera_get_view_height(view_camera[0]) / 2;
camera_set_view_pos(view_camera[0], x - vw, y - vh);

GMLにおいては、xyview_camera[0]などはビルトイン変数なので、他の変数とは別の色でハイライトされるべきですが、同色になってしまっています。

Prism.js本家サイトのTest Driveで試してみても、結果は同じなので、Prism.js側の不具合かと思われます。

Discussion