インポート

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

コードブロックを描画します。コンテキストには、コード、lang、ブロックの受信中は open が入っています。

セレクター
ng-template[nuiMarkdownCode]

nuiParseMarkdown

パーサーとそのヘルパー。コンポーネントなしで使えます。

nuiParseMarkdown: プロパティ
名前型デフォルト説明
nuiParseMarkdownメソッド(text, { streaming? }) => NuiMarkdownBlock[]コンポーネントが描画する、ブロック要素とインライン要素のツリー。
nuiMarkdownToTextメソッド(text) => stringブロックごとに1行のプレーンテキスト。読み上げやプレビューに使います。
nuiSafeUrlメソッド(url) => booleanリンク先が Web、メール、電話のアドレスかどうか。