> ## Documentation Index
> Fetch the complete documentation index at: https://private-04b27de1.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# autogen.coding.MarkdownCodeExtractor

<h2 id="autogen.coding.MarkdownCodeExtractor" class="doc doc-heading">
  <code class="doc-symbol doc-symbol-heading doc-symbol-class" />

  <span class="doc doc-object-name doc-class-name">MarkdownCodeExtractor</span>
</h2>

```python theme={null}
MarkdownCodeExtractor(*args, **kwargs)
```

(Experimental) A class that extracts code blocks from a message using Markdown syntax.

<b>Parameters:</b>

| Name       | Description |
| ---------- | ----------- |
| `*args`    |             |
| `**kwargs` |             |

### Instance Methods

<code class="doc-symbol doc-symbol-heading doc-symbol-method" />

#### extract\_code\_blocks

```python theme={null}
extract_code_blocks(self, message: str | list[UserMessageTextContentPart | UserMessageImageContentPart] | None) -> list[CodeBlock]
```

(Experimental) Extract code blocks from a message. If no code blocks are found,
return an empty list.<br />

<b>Parameters:</b>

| Name      | Description                                                                                                                                                                                                                                                                    |
| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `message` | The message to extract code blocks from.<br /><br />**Type:** str \| list\[[UserMessageTextContentPart](/docs/api-reference/autogen/types/UserMessageTextContentPart) \| [UserMessageImageContentPart](/docs/api-reference/autogen/types/UserMessageImageContentPart)] \| None |

<b>Returns:</b>

| Type                                                             | Description                                                   |
| ---------------------------------------------------------------- | ------------------------------------------------------------- |
| list\[[CodeBlock](/docs/api-reference/autogen/coding/CodeBlock)] | List\[CodeBlock]: The extracted code blocks or an empty list. |

<br />
