@sterashima78/ts-md-ls-core
.ts.md
ドキュメントに対して診断や補完を提供する Volar 向け言語サービスプラグインです。Markdown のコードブロックを仮想 TypeScript ファイルへ変換し、Volar の Language Service から利用できるようにします。
Usage
createTsMdLanguageService
と collectDiagnostics
を用いることで、CLI などから簡単に .ts.md
ファイルを解析できます。ファイルのパスを渡すだけで TypeScript の診断結果を取得できます。
Structure
src/plugin.ts.md
– Volar プラグイン本体src/parsers.ts.md
– Markdown を解析してチャンク辞書を生成src/virtual-file.ts.md
– 仮想ファイルの実装src/service.ts.md
– CLI などから利用するサービスヘルパーsrc/plugin.ts.md
内にテストコードも含まれていますtest/fixtures/
– テストで使用する Markdown
プラグインは bundleMarkdown
を用いて main
チャンクと依存チャンクを結合し、Language Service が直接 TypeScript として扱えるコードを生成します。