# 引用區塊

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

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

- Requested language: `zh-TW`

- Content language: `zh-TW`

- Documentation version: `1.2.0`

- Source: [docs/features/quote.zh-TW.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/docs/features/quote.zh-TW.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/zh-TW",
      "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 DocsQuoteUIZhTW from '@univerjs-pro/docs-quote-ui/locale/zh-TW' // [!code ++]
import { LocaleType, mergeLocales, Univer } from '@univerjs/core'

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

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

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

如果您擁有 Univer 商業授權，請參閱[在用戶端使用授權](https://docs.univer.ai/zh-TW/server/license.md#in-plugin-mode)進行配置。

## 行動裝置支援

先設定[行動版編輯器](https://docs.univer.ai/zh-TW/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')
```
