HighlightJS が誤った言語を自動選択している

構文ハイライトエンジンの言語自動選択機能を無効にする方法はありませんか?Discourse のインストール環境で Swift のコードブロックをハイライトしようとしています。

NSString *str = @"hello,";
str = [str stringByAppendingString:@" world"];

コードフェンスを ~~~swift...~~~ で囲んでいるのですが、うまく機能しません。

しかし、ハイライトエンジンはそれを makefile または nginx としてハイライトしてしまいます。私のウェブサイトでは実際には Xojo、Python、C#、Swift の数種類の言語しか使用していません。Discourse が読み込んでいる不要な言語を削除またはアンロードする方法はありますか?

「いいね!」 1

デフォルト言語のシステム設定があると思います。

 ``` swift

言語を強制するには、これを使用できます。

「いいね!」 3

swift</code> または <code> swift を使用しても、私の環境では動作しないようです。Swift は含まれている言語の一つでしょうか?Highlight.js の安定版チャンネルには含まれているようですが。

推奨した通り、


を試しましたか?

以下を行います:

```swift
1. var shoppingList = ["catfish", "water", "tulips"]
2. shoppingList[1] = "bottle of water"
* var occupations = [
3. "Malcolm": "Captain",
4. "Kaylee": "Mechanic",
5. ]
6. occupations["Jayne"] = "Public Relations"

編集:ふむ、これは正しく見えないな。try.discourse.org ではうまくいったように見えたが、私が持っているテストサイトでは正しい動作をしているようだ。

「いいね!」 2

はい、「強調表示する言語」のサイト設定から言語の追加・削除が可能です。Swift はデフォルトでは有効になっておらず、おそらくあなたのサイトでも有効になっていないため、

```swift

が機能していないのだと思います。(Swift は meta サイトでも有効になっていません。)私のローカル環境では、サイト設定に Swift を追加することで機能しています:

「いいね!」 3

問題の原因が分かりました。サイト設定で Swift をサポート言語として追加する必要がありました。また、コミュニティで使われていない言語をいくつか削除しました。これで問題が解決しました。

お手伝いいただき、ありがとうございます。

「いいね!」 3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.