Hide the code block header label when a fence has no language

Ouverte Adaptée aux débutants
#36,135 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
82/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
typescript
Domaine
frontend

Piste de recherche

Commence par extractFenceLanguage dans apps/web/src/components/chat/MarkdownCodeBlock.logic.ts, qui revient à "text" lorsqu'aucune classe language-* n'est présente. Vérifie ensuite MarkdownCodeBlockTitleContent dans MarkdownCodeBlock.tsx, qui affiche cette valeur comme étiquette d'en-tête. C'est terminé lorsqu'un bloc de code sans langage n'affiche aucune étiquette, alors qu'un bloc explicitement marqué text en affiche une, et que la valeur par défaut de la coloration syntaxique reste inchangée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

via-triage
What happened

A fenced code block with no language (bare ```) renders with a header label reading "text". Seen in the PR overview in the desktop app.

Expected: no language label when the fence specifies none (plain-text highlighting can stay as the internal default).

image

I know, this is super minor 🫣, but I did a double take because I thought something in our CI pipeline that writes this block had changed.

Diagnosis

extractFenceLanguage (apps/web/src/components/chat/MarkdownCodeBlock.logic.ts) falls back to "text" when the fence has no language-* class. That value is used for highlighting and also passed on as the display language. MarkdownCodeBlockTitleContent (MarkdownCodeBlock.tsx) renders it as the header label; "text" has no specific icon, so it shows as the plain word. A bare fence is therefore indistinguishable from an explicit ```text. Same code on v0.1.10-nightly.20261113.4630. Suggested fix: hide the label when no language was given. No language guessing is needed.

Steps to reproduce
  1. Open a PR whose description contains a fence with no language, e.g. a bare ``` block containing an image tag like cognigydevelopment.azurecr.io/vg-connector:feature-...
  2. Open the PR overview in the desktop app.
  3. The code block header shows "text".
Version

0.1.9 (local server, tag v0.1.9). Appears unchanged on v0.1.10-nightly.20261113.4630. Earlier builds unknown. Triage CLI: 0.1.9.

Environment

macOS (Darwin 25.6.0) arm64, desktop app against a local server, Node v26.12.1.

Evidence
Code references in the diagnosis. Screenshot to be attached.
Related issues

No matching open or closed issue found.

Fix applied or workaround

None.

Filed by

Claude Code (Sonnet 5.5) via the t3 triage playbook.

Langage dominant
TypeScript
Étoiles
24.8k
Forks
6.4k
Merge moyen
59 min
PR mergées (30 j)
418

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de pingdotgg/t3code

Toutes les issues de pingdotgg/t3code

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.