問題の出たモナコとは一体何?
問題の出たプレビューハンドラは、モナコ(Monaco)と呼ばれている。これは、マイクロソフトが開発したブラウザ上で動作するオンラインエディタ「monaco-editor」(https://github.com/microsoft/monaco-editor)の文法ハイライト機能を利用したものだ。
Microsoft製の文法ハイライトには、Visual StudioやVS Codeのものがあるようだが、機能を取り出してプレビューハンドラとして使うのには、モナコのものが適していたようだ。
このモナコが対応するソースコードファイルに関する情報は、GitHubのPowerToysのリポジトリ(https://github.com/microsoft/PowerToys/tree/v0.92.1)にある。このリポジトリの「src/Monaco/monaco_languages.json」(https://github.com/microsoft/PowerToys/blob/v0.92.1/src/Monaco/monaco_languages.json)にJSON形式で言語を表すキーワードと拡張子などの情報が記述されている。
前記のGitHubのウェブページにあるコピーアイコン(矩形が2つ重なったもの)をクリックする。これでクリップボードにコードが入るので、適当なエディタにコピーして作業するか、あるいはその隣のダウンロードアイコンでファイルを入手して処理する。
ファイルをダウンロードする場合の手順は、ブラウザを使って以下のURL(https://github.com/microsoft/PowerToys/blob/v0.92.1/src/Monaco/monaco_languages.json)からファイルをダウンロードし、PowerShellで
$x=Get-Content <ダウンロードフォルダ>\monaco_languages.json | ConvertFrom-Json
$x.list | ConvertTo-Csv | Out-File Monaco-Ext.csv
とする。CSV形式などで保存しておくとExcelから読み込みが可能になる。
monaco_languages.jsonをダウンロードしたら、PowerShellで一回PowerShellのカスタムオブジェクトとする。その後、CSVファイルとして保存すると、Excelなどで閲覧が可能になる。対応言語は100程度あるため、今回は表の掲載を断念した
これまで、テキストファイルのエラーにはモヤモヤしたものを感じていたが、ようやくスッキリとした。

この連載の記事
-
第508回
PC
Scalable Vector Graphics(SVG)そもそも何なのか? -
第507回
PC
Windows 11の「開発者モード」とは何か? -
第506回
PC
Windows 11は早くも来秋登場の26H2プレビューの準備が始まる -
第505回
PC
結構変化しているWindows 11のエクスプローラーの基本設定を見直す -
第504回
PC
新しいOutlookとOutlook Classic、そろそろ古いOutlookとExchangeの組み合わせは引退の頃合いか -
第503回
PC
機能が増えたこともあり、寄せ集めから統合化に進むWindowsの便利ツール「PowerToys」 -
第502回
PC
Windows 11でBluetoothのオーディオ新規格「Bluetooth LE Audio」を試す -
第501回
PC
Windows 11 Ver.25H2での変更点、新機能を整理する -
第500回
PC
Windows 11 Ver.25H2が完成した -
第499回
PC
Windowsでの致命的だが回復可能なエラーに備える手段を2つ紹介 -
第498回
PC
Windows Terminalの安定版V1.23が公開 設定UIが改良される - この連載の一覧へ












