Импорт

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

NuiMarkdown

Рендерит Markdown в элементы.

Селектор
nui-markdown
NuiMarkdown: Свойства
ИмяТипПо умолчаниюОписание
textInputstring''Исходный Markdown.
streamingInputbooleanfalseТекст ещё поступает.
headingLevelInputnumber3Уровень заголовка #. Более глубокие идут следом, до 6.
imagesInputbooleanfalseПоказывает изображения. Иначе — ссылки с их текстом: изображение может следить за пользователем.
labelsInputPartial<NuiMarkdownLabels>Тексты кнопки копирования и другие — для перевода.
codeTemplateInputTemplateRef | nullnullШаблон блоков кода извне, например из чата, в котором находится компонент.

NuiMarkdownCode

Рисует блоки кода. В контексте — код, lang и open, пока блок ещё поступает.

Селектор
ng-template[nuiMarkdownCode]

nuiParseMarkdown

Парсер и вспомогательные функции для работы без компонента.

nuiParseMarkdown: Свойства
ИмяТипПо умолчаниюОписание
nuiParseMarkdownМетод(text, { streaming? }) => NuiMarkdownBlock[]Дерево блочных и строчных элементов, которое рисует компонент.
nuiMarkdownToTextМетод(text) => stringОбычный текст, по строке на блок, — для озвучивания или превью.
nuiSafeUrlМетод(url) => booleanВедёт ли ссылка на веб-адрес, почту или телефон.