匯入

import-markdown.ts
import { NuiMarkdown } from '@needless-ui/angular/markdown';

NuiMarkdown

將 Markdown 渲染為元素。

選擇器
nui-markdown
NuiMarkdown: 屬性
名稱型別預設值說明
text輸入string''Markdown 文字。
streaming輸入booleanfalse文字仍在陸續送達。
headingLevel輸入number3# 標題的層級。更深的標題依序遞增,最多到 6。
images輸入booleanfalse顯示圖片。否則以圖片的文字作為指向圖片的連結,因為圖片可能被用來追蹤。
labels輸入Partial<NuiMarkdownLabels>複製按鈕的文字等,供翻譯使用。
codeTemplate輸入TemplateRef | nullnull來自其他地方的程式碼區塊範本,例如來自包含它的聊天元件。

NuiMarkdownCode

繪製程式碼區塊。其 context 包含程式碼、lang,以及區塊仍在送達時的 open。

選擇器
ng-template[nuiMarkdownCode]

nuiParseMarkdown

解析器及其輔助函式,可在不使用元件時使用。

nuiParseMarkdown: 屬性
名稱型別預設值說明
nuiParseMarkdown方法(text, { streaming? }) => NuiMarkdownBlock[]元件所繪製、由區塊和行內元素組成的樹。
nuiMarkdownToText方法(text) => string純文字,每個區塊一行,用於朗讀或預覽。
nuiSafeUrl方法(url) => boolean判斷連結是否指向網頁、電子郵件或電話地址。