# CodeBlock configuration

## Sample code

```typescript
new LinwitDocEditor({
    element: "#aiEditor",
    codeBlock: {
        languages: [
            {name: 'Auto', value: 'auto'},
            {name: 'Plain Text', value: 'plaintext', alias: ['text', 'txt']},
            {name: 'Bash', value: 'bash', alias: ['sh']},
            {name: 'BASIC', value: 'basic', alias: []},
            {name: 'C', value: 'c', alias: ['h']},
            {name: 'Clojure', value: 'clojure', alias: ['clj', 'edn']},
            {name: 'CMake', value: 'cmake', alias: ['cmake.in']},
        ],
        codeExplainPrompt: "Help me explain this code and return the explanation of the code. Note that you do not need to explain the comments of the code.",
        codeCommentsPrompt: "Help me add some comments to this code and return the commented code, return only the code.",
    },
})
```

- **languages**: Language configuration supported by highlighted code
- **codeExplainPrompt**: The LLMs prompt corresponding to the "code explanation" function
- **codeCommentsPrompt**: The LLMs prompt corresponding to the "automatic comment" function