Smdn.LibHighlightSharpは、André Simon氏のシンタックスハイライトツールHighlightをC#等から使用するための.NETライブラリです。

This software is released under the GPL v3.0. 本ライブラリはGPL v3.0でリリースされています。

Smdn.LibHighlightSharp

最近のリリース一覧

すべてのリリースと変更内容の詳細はGitHubリポジトリのReleasesよりご覧ください。

Smdn.LibHighlightSharp

本ライブラリは、以下4つのパッケージから構成されます。

Smdn.LibHighlightSharp
Highlightを.NETから使用しやすくしたラッパークラスのライブラリパッケージです。 Smdn.LibHighlightSharp.Bindingsを通して任意のバージョンのHighlightを使用することができます。
Smdn.LibHighlightSharp.Bindings
Highlightの各プラットフォーム向けネイティブライブラリ(.dll/.so/.dylib) と、SWIGにより生成される.NETバインディングクラスを含むパッケージです。 Smdn.LibHighlightSharpを使用せずに、このパッケージのみで直接.NETバインディング・ネイティブライブラリを使用することもできます。
Smdn.LibHighlightSharp.LangDefs
Smdn.LibHighlightSharp.Themes
Highlightのシンタックスファイル(*.lang)・テーマファイル(*.themes)のみを個別にパッケージ化したものです。 このパッケージを参照に追加すると、コンパイルの出力ディレクトリにシンタックスファイル・テーマファイルをコピーして展開します。

Smdn.LibHighlightSharp.Bindings, Smdn.LibHighlightSharp.Themes, Smdn.LibHighlightSharp.LangDefsの各パッケージのバージョンは、同梱しているHighlightのバージョンと一致させています。 互いに非依存のパッケージとなっているため、それぞれ異なるバージョンのパッケージを組み合わせることができます。

具体的な使用方法・サンプルコードについては、リポジトリのREADMEおよびexamplesを参照してください。

現時点では本ライブラリを使用したCUI・GUIその他のツールは提供していません。 Highlight本家のツールをご利用ください。

各種情報・リンク

リポジトリ

ソースコードの参照・入手はGitHub smdn/Smdn.LibHighlightSharpにて行えます。

NuGetパッケージ

NuGetパッケージはNuGet Galleryより入手できます。

不具合・要望・質問等

本ライブラリでは様々な貢献を受け付けています。

不具合の報告、ライブラリに対する要望や質問等はIssues、コードの修正案や改善案はPull requestsへお願いします。

READMEやドキュメント・コードのコメントなどにおける英文の添削も歓迎します。

Issues/Pull Requestを送る際は、Contribution guidelinesをご一読ください。