ShikiPluginAssets — Vencord用Shikiアセット集

Tool

概要

Vencord Shiki Plugin Assetsは、shikijsによるtextmate-grammars-themesコレクションを元に生成された、Shiki(VS Code互換のシンタックスハイライトライブラリ)向けのアセット群をまとめたリポジトリです。プラグインで使うためにテーマやTextMate文法、ファイルアイコンのマッピングなどを整理・パッケージ化しており、軽量なビルドスクリプト(build.js)で必要なJSONを生成できます。プラグイン開発者が簡単にShikiのリソースを取り込める構成になっています。

GitHub

リポジトリの統計情報

  • スター数: 2
  • フォーク数: 1
  • ウォッチャー数: 2
  • コミット数: 10
  • ファイル数: 7
  • メインの言語: JavaScript

主な特徴

  • shikijsのtextmate-grammars-themesを元に生成されたShiki互換アセットを収録
  • プラグイン用に最小化・整理されたJSON資産(テーマ・文法・アイコンマップ)
  • build.jsでアセットの生成・更新を自動化可能
  • ライセンスと簡潔なREADMEで導入が容易

技術的なポイント

本リポジトリはShikiが利用する「TextMate文法(tmLanguageやplist形式)」や「テーマ(tmThemeやJSONテーマ)」を、プラグイン向けに使いやすい形でまとめ直すことを目的としています。READMEにある通り元データは https://github.com/shikijs/textmate-grammars-themes から生成されており、build.jsがその変換や抽出を担っている想定です。build.jsはNode.js環境で動作する単一ファイルのビルドスクリプトで、テーマや文法を読み込み、不要なメタ情報を取り除いて軽量なJSONに変換するワークフローを提供します。devicons.jsonはファイル拡張子や言語IDに対するアイコンマッピングを保持しており、ハイライト表示時に適切なファイルアイコンを付与する用途で使えます。構成は極めてシンプルで依存も少なめなため、Vencordのような拡張環境に組み込みやすく、更新フローは元リポジトリからの再生成→ビルド→差し替えの流れで運用できます。ライセンスファイルが含まれているため、配布や再利用時の条件確認も容易です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .github: dir
  • LICENSE: file
  • README.md: file
  • build.js: file
  • devicons.json: file

…他 2 ファイル

まとめ

Shiki用アセットをプラグイン向けに手早く利用できる実用的なコレクション。

リポジトリ情報:

READMEの抜粋:

Vencord Shiki Plugin Assets

Generated from https://github.com/shikijs/textmate-grammars-themes