Импорт
import { NuiMarkdown } from '@needless-ui/angular/markdown';NuiMarkdown
Рендерит Markdown в элементы.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
textInput | string | '' | Исходный Markdown. |
streamingInput | boolean | false | Текст ещё поступает. |
headingLevelInput | number | 3 | Уровень заголовка #. Более глубокие идут следом, до 6. |
imagesInput | boolean | false | Показывает изображения. Иначе — ссылки с их текстом: изображение может следить за пользователем. |
labelsInput | Partial<NuiMarkdownLabels> | Тексты кнопки копирования и другие — для перевода. | |
codeTemplateInput | TemplateRef | null | null | Шаблон блоков кода извне, например из чата, в котором находится компонент. |
NuiMarkdownCode
Рисует блоки кода. В контексте — код, lang и open, пока блок ещё поступает.
nuiParseMarkdown
Парсер и вспомогательные функции для работы без компонента.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
nuiParseMarkdownМетод | (text, { streaming? }) => NuiMarkdownBlock[] | Дерево блочных и строчных элементов, которое рисует компонент. | |
nuiMarkdownToTextМетод | (text) => string | Обычный текст, по строке на блок, — для озвучивания или превью. | |
nuiSafeUrlМетод | (url) => boolean | Ведёт ли ссылка на веб-адрес, почту или телефон. |