B-Arts DocumentationIndice generale

BMarkdownHtmlRenderer

Identità

  • Namespace: B.BMarkdown

  • Assembly: BFramework

  • Tipo: class

  • Sorgente API: versione 5.0.0

Scopo

Converte un BMarkdownDocument in HTML. Il markup generato usa nomi di classi CSS configurabili e codifica testo e attributi tramite HTML encoding.

Dichiarazione

public class BMarkdownHtmlRenderer

Costruttori

  • BMarkdownHtmlRenderer() — costruttore pubblico implicito.

Proprietà CSS

Proprietà Tipo Valore predefinito
BCssClassHeading string BMDHeading
BCssClassH1 string BMDH1
BCssClassH2 string BMDH2
BCssClassH3 string BMDH3
BCssClassH4 string BMDH4
BCssClassH5 string BMDH5
BCssClassH6 string BMDH6
BCssClassParagraph string BMDParagraph
BCssClassStrong string BMDStrong
BCssClassEmphasis string BMDEmphasis
BCssClassStrikethrough string BMDStrikethrough
BCssClassInlineCode string BMDInlineCode
BCssClassCodeBlock string BMDCodeBlock
BCssClassCode string BMDCode
BCssClassLanguagePrefix string BMDLanguage
BCssClassLink string BMDLink
BCssClassImage string BMDImage
BCssClassBlockQuote string BMDBlockQuote
BCssClassList string BMDList
BCssClassUL string BMDUL
BCssClassOL string BMDOL
BCssClassListItem string BMDListItem
BCssClassTable string BMDTable
BCssClassTableHeader string BMDTableHeader
BCssClassTableBody string BMDTableBody
BCssClassTableRow string BMDTableRow
BCssClassTableCell string BMDTableCell
BCssClassHorizontalRule string BMDHorizontalRule
BCssClassLineBreak string BMDLineBreak

Metodi

  • string Render(BMarkdownDocument Document)

Restituisce una stringa vuota quando Document è null o Document.IsNothing è true.

Rendering e sicurezza

  • Testo, URL, titoli e attributi vengono codificati.

  • Il linguaggio del blocco di codice viene ripulito mantenendo soltanto caratteri alfanumerici e viene aggiunto a BCssClassLanguagePrefix.

  • I nodi Html vengono emessi senza encoding e senza sanitizzazione.

  • Una classe CSS impostata a stringa vuota non genera l'attributo class corrispondente.

  • BMarkdown.css fornisce lo stile predefinito per tutte le classi generate.

Esempi

Consultare BMarkdownHtmlRenderer - Esempi.