ryota2357

gatsby-remark-vscodeにハイライト可能な言語を追加する

投稿日:

公式 docsに書いてあったのですが、少しわかりにくかったので。
とても簡単に追加できました。

例として .txt.dart を追加してみます。

対応してる言語

gatsby-remark-vscode は 55 の言語のハイライトに対応してます。(2021/3/11 現在)

一覧(docから引用)
  • Batch/CMD
  • Clojure
  • CoffeeScript
  • C
  • C++
  • C Platform
  • C#
  • CSS
  • Dockerfile
  • F#
  • Git Commit
  • Git Rebase
  • Diff
  • Ignore
  • Go
  • Groovy
  • Handlebars
  • Hlsl
  • HTML
  • CSHTML
  • PHP HTML
  • INI
  • Java
  • JavaScript
  • JSX
  • JSON
  • JSON with Comments
  • Less
  • Log
  • Lua
  • Makefile
  • Markdown
  • Objective-C
  • Objective-C++
  • Perl
  • Perl 6
  • PHP
  • Powershell
  • Pug
  • Python
  • R
  • Ruby
  • Rust
  • Sass
  • SassDoc
  • ShaderLab
  • Shell
  • SQL
  • Swift
  • TypeScript
  • TSX
  • ASP VB .NET
  • XML
  • XML XSL
  • YAML

.txt に対応させる

これは対応というかエイリアスを設定します。
gatsby-config.js にて ignore にすれば期待通りになる。

{
  resolve: `gatsby-remark-vscode`,
    options: {
      languageAliases: { txt: 'ignore' },
    },
},

.dart に対応させる

まず、VSCode にて Dart 言語のプラグインを表示させます。

vscode-dart-extension

リソースのところにリポジトリとあるのでリクックしてブラウザで開きます。(上画像赤丸)

リポジトリのリンクは https://github.com/Dart-Code/Dart-Code なので npm で次のようにインストールします。

$ npm i Dart-Code/Dart-Code

package.jsonname プロパティを確認して、

dart-code

gatsby-config.js に以下のように extensions プロパティに書きます。

{
  resolve: `gatsby-remark-vscode`,
    options: {
      extensions: ['dart-code'],
    },
},

これで対応終了です。

.txt も vscode プラグインで何かあるなら、エイリアスを貼るのではなく .dart の時と同じような手順で対応するのも良いと思う。

参考

https://github.com/andrewbranch/gatsby-remark-vscode/issues/130