# Блок цитаты

- Human documentation: [https://docs.univer.ai/ru-RU/guides/docs/features/quote](https://docs.univer.ai/ru-RU/guides/docs/features/quote)

- Agent Markdown: [https://docs.univer.ai/ru-RU/guides/docs/features/quote.md](https://docs.univer.ai/ru-RU/guides/docs/features/quote.md)

- Requested language: `ru-RU`

- Content language: `ru-RU`

- Documentation version: `1.2.0`

- Source: [docs/features/quote.ru-RU.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/docs/features/quote.ru-RU.mdx)

---

#### Package metadata

```json
{
  "mobile": true,
  "plugins": [
    {
      "client": "@univerjs-pro/docs-quote",
      "facade": "@univerjs-pro/docs-quote/facade"
    },
    {
      "client": "@univerjs-pro/docs-quote-ui",
      "locale": "@univerjs-pro/docs-quote-ui/locale/ru-RU",
      "style": "@univerjs-pro/docs-quote-ui/lib/index.css"
    }
  ],
  "license": true,
  "server": false
}
```

Блоки цитат позволяют вставлять и форматировать цитаты в документе, визуально отделяя их от обычного содержимого.

## Введение

В Univer Docs с помощью блоков цитат можно:

* **Форматировать цитаты**: применять к ним особое оформление.
* **Вкладывать содержимое**: размещать внутри блоков цитат форматированный контент.
* **Легко выходить из блока**: быстро отключать формат цитаты в пустом абзаце.

## Режим плагинов

### Установка

#### npm

```bash
npm install @univerjs-pro/docs-quote @univerjs-pro/docs-quote-ui
```

#### pnpm

```bash
pnpm add @univerjs-pro/docs-quote @univerjs-pro/docs-quote-ui
```

#### yarn

```bash
yarn add @univerjs-pro/docs-quote @univerjs-pro/docs-quote-ui
```

#### bun

```bash
bun add @univerjs-pro/docs-quote @univerjs-pro/docs-quote-ui
```

### Использование

```typescript
import { UniverDocsQuotePlugin } from '@univerjs-pro/docs-quote' // [!code ++]
import { UniverDocsQuoteUIPlugin } from '@univerjs-pro/docs-quote-ui' // [!code ++]
import DocsQuoteUIEnUS from '@univerjs-pro/docs-quote-ui/locale/en-US' // [!code ++]
import { LocaleType, mergeLocales, Univer } from '@univerjs/core'

import '@univerjs-pro/docs-quote-ui/lib/index.css' // [!code ++]

const univer = new Univer({
  locale: LocaleType.EN_US,
  locales: {
    [LocaleType.EN_US]: mergeLocales(
      DocsQuoteUIEnUS, // [!code ++]
    ),
  },
})

univer.registerPlugin(UniverDocsQuotePlugin) // [!code ++]
univer.registerPlugin(UniverDocsQuoteUIPlugin) // [!code ++]
```

Если у вас есть коммерческая лицензия Univer, ознакомьтесь с разделом [Использование лицензии в клиенте](https://docs.univer.ai/ru-RU/server/license.md#in-plugin-mode).

## Поддержка мобильных устройств

Сначала настройте [мобильный редактор](https://docs.univer.ai/ru-RU/guides/docs/getting-started/installation.md#mobile-support). В коде инициализации режима плагинов на этой странице замените указанные настольные регистрации мобильными экспортами тех же пакетов **до открытия документа**. Сохраните модели, стили, локализации и импорты Facade; не регистрируйте оба варианта.

| Пакет                         | Настольная регистрация    | Мобильная регистрация           |
| ----------------------------- | ------------------------- | ------------------------------- |
| `@univerjs-pro/docs-quote-ui` | `UniverDocsQuoteUIPlugin` | `UniverDocsQuoteMobileUIPlugin` |

## Facade API

Перед использованием API обязательно импортируйте facade:

```typescript
import '@univerjs-pro/docs-quote/facade'
```

### Получение всех блоков цитат

```typescript
const doc = univerAPI.getActiveDocument()
const quotes = doc?.getQuotes() ?? []
```

### Вставка блока цитаты

```typescript
const doc = univerAPI.getActiveDocument()
const quote = doc?.insertQuote({
  startOffset: 12,
  endOffset: 35,
})
```

### Цвет линии цитаты

```typescript
const quote = univerAPI.getActiveDocument()?.getQuote('quote-block-id')
quote?.setLineColor('#5B5FC7')
```

### Цвет текста цитаты

```typescript
const quote = univerAPI.getActiveDocument()?.getQuote('quote-block-id')
quote?.setTextColor('#242424')
```
