78 lines
1.5 KiB
Markdown
78 lines
1.5 KiB
Markdown
**STRUCT**
|
|
|
|
# `CodeEditor`
|
|
|
|
A text or code editor widget.
|
|
|
|
## Properties
|
|
### `text`
|
|
|
|
The editor's content.
|
|
|
|
### `padding`
|
|
|
|
The padding between the border and the content.
|
|
|
|
### `paddingEdges`
|
|
|
|
The edges affected by the padding.
|
|
|
|
### `numbers`
|
|
|
|
Whether the line numbers are visible.
|
|
|
|
### `language`
|
|
|
|
The programming language for syntax highlighting.
|
|
|
|
## Methods
|
|
### `init(text:)`
|
|
|
|
Initialize a code editor.
|
|
- Parameter text: The editor's content.
|
|
|
|
### `container(modifiers:)`
|
|
|
|
Get the editor's view storage.
|
|
- Parameter modifiers: The view modifiers.
|
|
- Returns: The view storage.
|
|
|
|
### `update(_:modifiers:updateProperties:)`
|
|
|
|
Update a view storage to the editor.
|
|
- Parameters:
|
|
- storage: The view storage.
|
|
- modifiers: The view modifiers.
|
|
- updateProperties: Whether to update the view's properties.
|
|
|
|
### `getText(buffer:)`
|
|
|
|
Get the text view's content.
|
|
- Parameter buffer: The text view's buffer.
|
|
- Returns: The content.
|
|
|
|
### `setLanguage(buffer:)`
|
|
|
|
Get the text view's programming language.
|
|
- Parameter buffer: The text view's buffer.
|
|
|
|
### `innerPadding(_:edges:)`
|
|
|
|
Add padding between the editor's content and border.
|
|
- Parameters:
|
|
- padding: The padding's value.
|
|
- edges: The affected edges.
|
|
- Returns: The editor.
|
|
|
|
### `lineNumbers(_:)`
|
|
|
|
Set the visibility of line numbers.
|
|
- Parameter visible: Whether the numbers are visible.
|
|
- Returns: The editor.
|
|
|
|
### `language(_:)`
|
|
|
|
Set the syntax highlighting programming language.
|
|
- Parameter language: The programming language.
|
|
- Returns: The editor.
|