Questa guida spiega come configurare quali linguaggi di programmazione sono disponibili per l’evidenziazione della sintassi in Discourse.
Livello utente richiesto: Amministratore
L’evidenziazione della sintassi migliora la leggibilità nei blocchi di codice applicando una formattazione basata sul linguaggio di programmazione. Puoi personalizzare i linguaggi disponibili per l’evidenziazione della sintassi in Discourse.
Configurazione dell’impostazione del sito highlighted_languages
Per configurare l’elenco dei linguaggi di programmazione per l’evidenziazione della sintassi:
- Vai al pannello di Amministrazione.
- Accedi a
Config→Contenuto→Post e Argomenti. - Trova l’impostazione del sito
highlighted_languages.
In questa impostazione, puoi definire quali linguaggi saranno disponibili per l’evidenziazione della sintassi. Inserisci i nomi dei linguaggi che desideri supportare, separati da virgole.
Impostazioni correlate
Ci sono due ulteriori impostazioni del sito relative all’evidenziazione della sintassi, reperibili nella stessa area:
default_code_lang— Il linguaggio predefinito applicato ai blocchi di codice quando non viene specificato alcun linguaggio. Il valore predefinito èauto, che tenta di rilevare automaticamente il linguaggio.autohighlight_all_code— Se abilitato, applica l’evidenziazione della sintassi a tutti i blocchi<code>, anche a quelli senza una classe di linguaggio specificata. Il valore predefinito è disattivato.
Aggiungere il supporto per linguaggi aggiuntivi
Se il linguaggio desiderato non è incluso in highlight.js, puoi aggiungerlo tramite un componente del tema utilizzando l’API del plugin api.registerHighlightJSLanguage(). Di seguito sono riportati i passaggi per farlo:
- Trova un modulo per il tuo linguaggio: Individua una definizione di linguaggio per highlight.js che supporti il linguaggio che desideri aggiungere. Ad esempio:
- Solidity:
https://github.com/highlightjs/highlightjs-solidity - Supercollider:
https://github.com/highlightjs/highlightjs-supercollider
- Integra il modulo utilizzando un componente del tema:
- Ottieni la definizione di linguaggio HighlightJS per il linguaggio desiderato.
- Crea un nuovo componente del tema in Discourse.
- Nel JavaScript del componente del tema, utilizza l’API del plugin per registrare il linguaggio:
api.registerHighlightJSLanguage("languageName", languageDefinitionFunction); - Consulta Installa un nuovo linguaggio per Highlight.JS tramite un componente del tema per un esempio completo.

