Question card options show LaTeX as raw source, though the question text renders it

Aberta Para iniciantes
#35,480 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
76/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
typescript
Domínio
frontend

Direção de pesquisa

Comece em ComposerPendingUserInputPanel.tsx: o texto da pergunta passa por ChatMarkdown por volta da linha 261, enquanto option.label e option.description são texto span simples por volta das linhas 294-302. Confira como MarkdownMath é aplicado em ChatMarkdown e se os campos das opções podem usar o mesmo caminho. Está concluído quando uma opção de pergunta contendo $...$ é renderizada como fórmula com Render math ativado, e as opções simples continuam sendo exibidas sem alterações.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

[!NOTE]
🤖 Drafted by Claude on behalf of a T3 Code user

Area

apps/web, ComposerPendingUserInputPanel.tsx (as of 65057562b)

What happens

With Settings → Appearance → Render math on, a question card (AskUserQuestion) typesets LaTeX in the question text but shows it as raw source in every option label and description.

Steps to reproduce
  1. Turn on Render math.
  2. Have the agent ask a question whose text and options both contain math, e.g. question What does $\sum_{n=1}^{\infty} \frac{1}{2^n}$ equal? with options $1$, $2$, $\frac{1}{2}$, $+\infty$.
Expected

Options typeset like the question does.

Actual

The question renders correctly. The options show $\frac{1}{2}$ and similar raw source.

Likely cause

The question goes through <ChatMarkdown> (line ~261). option.label and option.description are rendered as plain <span> text (lines ~294–302), so they never reach MarkdownMath.

Why it matters

I use question cards for multiple-choice study drills (maths). The options are where the math lives, so the card can't be used for STEM quizzes without workarounds.

Linguagem predominante
TypeScript
Estrelas
24.8k
Forks
6.4k
Merge médio
59min
PRs com merge (30d)
418

Preparar o ambiente

Abrir no Codespaces

Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de pingdotgg/t3code

Todas as issues de pingdotgg/t3code

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.