# refactor\(web\): chat markdown code blocks live in their own module · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commit/eadb13d18e5902bba671f0fa814711ea0a479180)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

Requested revision: eadb13d18e5902bba671f0fa814711ea0a479180

Requested commit: eadb13d18e5902bba671f0fa814711ea0a479180

Commit: eadb13d18e5902bba671f0fa814711ea0a479180

Tree: db05663be55956f2173bd7ed6ae987532d5af831

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
refactor(web): chat markdown code blocks live in their own module

MarkdownCodeBlock, its frame, the Shiki renderers and the highlight cache
move to chat/MarkdownCodeBlock.tsx. The pure fence parsing helpers move to
MarkdownCodeBlock.logic.ts, and the shared action failure logger to
chat/markdownActionFailure.ts.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

```

## Parents

- [28a8d2b3d81699d6203671d62eae76cc8859681d](https://git.cafe/pingdotgg/t3code/commit/28a8d2b3d81699d6203671d62eae76cc8859681d?format=markdown)

[Source at this commit](https://git.cafe/pingdotgg/t3code/tree/eadb13d18e5902bba671f0fa814711ea0a479180?format=markdown)
