匯入
import { NuiMarkdown } from '@needless-ui/angular/markdown';NuiMarkdown
將 Markdown 渲染為元素。
| 名稱 | 型別 | 預設值 | 說明 |
|---|---|---|---|
text輸入 | string | '' | Markdown 文字。 |
streaming輸入 | boolean | false | 文字仍在陸續送達。 |
headingLevel輸入 | number | 3 | # 標題的層級。更深的標題依序遞增,最多到 6。 |
images輸入 | boolean | false | 顯示圖片。否則以圖片的文字作為指向圖片的連結,因為圖片可能被用來追蹤。 |
labels輸入 | Partial<NuiMarkdownLabels> | 複製按鈕的文字等,供翻譯使用。 | |
codeTemplate輸入 | TemplateRef | null | null | 來自其他地方的程式碼區塊範本,例如來自包含它的聊天元件。 |
NuiMarkdownCode
繪製程式碼區塊。其 context 包含程式碼、lang,以及區塊仍在送達時的 open。
nuiParseMarkdown
解析器及其輔助函式,可在不使用元件時使用。
| 名稱 | 型別 | 預設值 | 說明 |
|---|---|---|---|
nuiParseMarkdown方法 | (text, { streaming? }) => NuiMarkdownBlock[] | 元件所繪製、由區塊和行內元素組成的樹。 | |
nuiMarkdownToText方法 | (text) => string | 純文字,每個區塊一行,用於朗讀或預覽。 | |
nuiSafeUrl方法 | (url) => boolean | 判斷連結是否指向網頁、電子郵件或電話地址。 |