API 参考

FDocumentCode

本 API 页面目前提供英文正文。代码签名与标识符不随界面语言变化。

Facade object for a single docs code block.

Access

Access through:

Example

TypeScript
const fDocument = univerAPI.getActiveDocument()const codes = fDocument.getCodes()console.log(codes)const code = fDocument.findCodeByText('function')console.log(code?.getText())console.log(code?.getConfig())code?.updateConfig({ config: { language: 'javascript', lineNumbers: true } })console.log(code?.describe())code?.unwrap()code?.remove()

Setup

Register @univerjs-pro/docs-code or a preset that includes it. In plugin mode, import @univerjs-pro/docs-code/facade. Additional methods below require their listed plugin packages. See Facade setup.

@univerjs-pro/docs-code

FDocumentCode.describe

Returns an agent-friendly description of the code.

TypeScript
describe(): IDocsCodeInfo | null

Returns

The code id, range, and text, or null if it no longer exists.

Examples

TypeScript
const fDocument = univerAPI.getActiveDocument()const code = fDocument.findCodeByText('function')if (code) {  console.log(code.describe())}

Types: IDocsCodeInfo

Package: @univerjs-pro/docs-code · Type definitions

FDocumentCode.getConfig

Returns the code block configuration.

TypeScript
getConfig(): IDocsCodeConfig

Returns

Language, wrapping, line number, and tab-size settings.

Examples

TypeScript
const fDocument = univerAPI.getActiveDocument()const code = fDocument.findCodeByText('function')if (code) {  console.log(code.getConfig())}

Types: IDocsCodeConfig

Package: @univerjs-pro/docs-code · Type definitions

FDocumentCode.getId

Returns the code block id.

TypeScript
getId(): string

Returns

The code block range id.

Examples

TypeScript
const fDocument = univerAPI.getActiveDocument()const codes = fDocument.getCodes()// Get the id of the first code block.if (codes.length > 0) {  const code = codes[0]  console.log(code.getId())}

Package: @univerjs-pro/docs-code · Type definitions

FDocumentCode.getRange

Returns the code block range in the document data stream.

TypeScript
getRange(): IDocsCodeRange | null

Returns

The code range, or null if it no longer exists.

Examples

TypeScript
const fDocument = univerAPI.getActiveDocument()const codes = fDocument.getCodes()// Get the range of the first code block.if (codes.length > 0) {  const code = codes[0]  console.log(code.getRange())}

Types: IDocsCodeRange

Package: @univerjs-pro/docs-code · Type definitions

FDocumentCode.getText

Returns plain text inside the code.

TypeScript
getText(): string

Returns

The code text with block tokens removed.

Examples

TypeScript
const fDocument = univerAPI.getActiveDocument()const code = fDocument.findCodeByText('function')if (code) {  console.log(code.getText())}

Package: @univerjs-pro/docs-code · Type definitions

FDocumentCode.remove

Removes this code block and its content.

TypeScript
remove(): boolean

Returns

Whether the code block was removed.

Examples

TypeScript
const fDocument = univerAPI.getActiveDocument()const code = fDocument.findCodeByText('function')if (code) {  const success = code.remove()  console.log(success)}

Package: @univerjs-pro/docs-code · Type definitions

FDocumentCode.unwrap

Unwraps this code block by removing only the code block formatting.

TypeScript
unwrap(): boolean

Returns

Whether the code block formatting was removed.

Examples

TypeScript
const fDocument = univerAPI.getActiveDocument()const code = fDocument.findCodeByText('function')if (code) {  // Remove code block formatting from this block.  const success = code.unwrap()  console.log(success)}

Package: @univerjs-pro/docs-code · Type definitions

FDocumentCode.updateConfig

Updates the code block configuration.

TypeScript
updateConfig(options: IDocsCodeUpdateFacadeOptions): boolean

Parameters

  • options — Required. Code block configuration patch.

Returns

Whether the update command succeeded.

Examples

TypeScript
const fDocument = univerAPI.getActiveDocument()const code = fDocument.findCodeByText('function')if (code) {  code.updateConfig({ config: { language: 'typescript' } })}

Types: IDocsCodeUpdateFacadeOptions

Package: @univerjs-pro/docs-code · Type definitions

你觉得这篇文档如何?

© 2026 DreamNum Co., Ltd.