プラグインは、欠落している文法を自動的に処理して、あなたのためにロードします。これを行うためには、必要なすべての文法のディレクトリへの URL を提供する必要があります。すべての文法を含むローカルディレクトリへのパスや、CDN URL を使用できます。
次のリンクをクリックすると、利用可能なすべての文法をダウンロードできます。.
または、GitHub リポジトリをクローンして、そこから components
フォルダを取得することもできます。CDN を使用するには、使用方法のセクションを参照してください。
次に、ダウンロードページから Prism コアと任意のプラグインをダウンロードできます。言語のチェックはせずに(またはデフォルトでロードする必要がある言語だけチェックします。たとえば、頻繁に特定の言語を使用している場合は、追加の HTTP リクエストを保存できる可能性があります)。
設定オブジェクト Prism.plugins.autoloader
を使用して、いくつかの追加オプションを使用できます。
デフォルトでは、プラグインは components
フォルダ内で欠落している文法を検索します。あなたのファイルが別の場所に存在する場合、languages_path
オプションを使用して指定できます。
Prism.plugins.autoloader.languages_path = 'path/to/grammars/';
注意: Autoloader はこのパスを推測するのがかなり優れています。このパスを変更する必要はほとんどありません。
デフォルトでは、プラグインは文法の minify バージョンを使用します。代わりに開発バージョンを使用したい場合は、use_minified
オプションを false に設定できます。
Prism.plugins.autoloader.use_minified = false;
すべてのデフォルトの依存関係はすでにプラグインに含まれています。ただし、特定のコードブロックに対して追加の依存関係をロードする場合があります。そのためには、コンマ区切りの言語エイリアスのリストを含む <code>
または <pre>
タグに data-dependencies
属性を追加するだけです。
<pre><code class="language-pug" data-dependencies="less">
:less
foo {
color: @red;
}
</code><pre>
通常、プラグインは文法がすでに存在する場合、その文法を再ロードしません。ただし、特定のケースではそうする必要があります。data-dependencies
属性でエイリアスの後に感嘆符を追加すると、その言語が再ロードされます。
<pre class="language-markup" data-dependencies="markup,css!"><code>
デフォルトでは、このページには言語がロードされないことに注意してください。
Perl コードを使用した基本的な使用
my ($class, $filename) = @_;
TypeScript の ts
を使用したエイリアスのサポート
const a: number = 0;
Pug で使用される Less フィルター
:less
foo {
color: @red;
}
Markdown は Autoloader を使用して、欠落している言語を自動的にロードします。
The C# code will be highlighted __after__ the rest of this document.
```csharp
public class Foo : IBar<int> {
public string Baz { get; set; } = "foo";
}
```
The CSS code will be highlighted with this document because CSS has already been loaded.
```css
a:hover {
color: green !important;
}
```