apps-script-utils (Русский) 2.1.1 Help

convertRichTextToMarkdown

function convertRichTextToMarkdown(runs: RichTextRun[], theme: Theme = {}): string;

Обратная функция к convertMarkdownToRichText: жирный, курсив и зачёркивание снова становятся своими маркерами, фрагмент со ссылкой — [текст](url), а фрагмент, набранный шрифтом кода из темы, — кодом в обратных кавычках.

У фрагмента кода нет собственного признака — он узнаётся по шрифту, — поэтому передавайте в обе стороны одну и ту же тему, и пара отработает без потерь. Фрагменты выводятся подряд, в переданном порядке, без слияния соседей с одинаковым стилем, так что глубоко вложенное оформление может вернуться записанным иначе, но читаться так же.

Параметры

Параметр

Тип

Описание

runs

RichTextRun[]

Преобразуемые фрагменты. Пустой массив даёт пустую строку.

theme (необязательный) = {}

Theme

Тема, которой были стилизованы фрагменты. Из неё читается только шрифт кода.

Возвращает

string — Markdown, соответствующий фрагментам.

Исключения

Исключение

Условие

IllegalArgumentException

не передан ни один аргумент, значение не является массивом или элемент не является фрагментом с текстом.

Примеры

Обратно в Markdown

const runs = convertMarkdownToRichText("**bold** and `code`"); convertRichTextToMarkdown(runs); // => "**bold** and `code`"

Ссылка сохраняет оформление текста

convertRichTextToMarkdown([ { text: "site", style: { bold: true, link: { url: "https://example.com" } } } ]); // => "[**site**](https://example.com)"

Смотрите также

Исходный код

src/appsscript/slide/convertRichTextToMarkdown.ts

23 September 2026

Эта документация сгенерирована нейросетью (Claude) на основе исходного кода библиотеки.