[wrap="indent"]some text[/wrap]
Creerà un div o uno span (se c’è altro contenuto sulla stessa riga), contenente i seguenti attributi: class="d-wrap" e data-wrap="custom"
CSS
[data-wrap="custom"] {
color: pink;
}
Ci sono altri modi per personalizzare alcuni contenuti scelti in un post di cui non sono a conoscenza?
Inoltre, c’è un modo per aggiungere una classe personalizzata a un elemento? Non ho trovato nulla nella ricerca. Immagino che non sia possibile?
Posso shamelessmente fare un “bump” a questo post?
Non sono riuscito a trovare alcun argomento che elenchi tutti i modi per personalizzare il contenuto HTML di un post utilizzando il composer intrinseco di Discourse.
Se ce ne sono altri oltre ai due che ho menzionato - che sono molto simili -, forse un howto potrebbe essere utile?
Sarei curioso di vedere anche quali tag HTML funzionano nell’editor. Credo di averlo visto da qualche parte prima, ma non sono riuscito a trovarlo oggi.
Ad esempio, stavo cercando di aggiungere un <button class="success">Click me</button> all’editor, è apparso nell’anteprima ma è fallito quando l’ho pubblicato. Penso che alcuni tag HTML funzionino, solo non sono sicuro di quali.
È possibile utilizzare alcune classi HTML in Discourse, tuttavia, la maggior parte dell’HTML in un post viene sanificata per motivi di sicurezza, e solo un HTML molto rigorosamente in whitelist è consentito nel markdown. Per aggiungere classi alla whitelist è necessario utilizzare un plugin, la sanificazione avviene sia lato server che lato client. Dai un’occhiata a Whitelist di tag/attributi HTML per alcuni dettagli su dove aggiungere gli attributi in whitelist, e credo che assomiglierebbe a qualcosa del genere: Whitelist HTML di Discourse. e come ha menzionato @RGJ, si prega di notare che la funzione whiteList() è deprecata e oggi viene chiamata allowList().
Per quanto riguarda altri modi per personalizzare i contenuti, i post sono widget, e i temi di Discourse hanno la capacità di decorare i widget in modo da poterne sfruttare la funzionalità.
Ci sono solo poche righe di codice nel mio plugin e non so bene cosa faccia e se tutto sia necessario, ma almeno posso aggiungere span con una classe nolinkify.
Nel mio caso, lo scopo era quello di “unlinkify” facilmente parole nei post con Auto-Linkify Words (accetta solo tag e classi per prevenire la linkificazione), e in particolare parole nei tag HTML dei titoli quando si usa DiscoTOC - automatic table of contents
Ho anche provato una soluzione basata sulla sintassi bbcode come questa: