List tables drop font-size styles when a cell contains a link

Fechada
#15,237 1 comentário 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
3/5
Tempo estimado
Meio dia
Facilidade para iniciantes
52/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
css, html
Domínio
frontend

Direção de pesquisa

Start with the reported index.qmd and run quarto preview index.qmd, then inspect the generated HTML and CSS applied to the linked and linkless list tables. Trace the HTML list-table rendering path to find where a link causes the table-level font-size style to be dropped. Done means both examples retain the .smaller font size, with a regression test covering a table containing a hyperlink.

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

Descrição

bug
I have:
  • searched the issue tracker for similar issues
  • installed the latest version of Quarto CLI
  • formatted my issue following the Bug Reports guide
Bug description

Quarto ignores font-size styles on tables which contain hyperlinks. The style is ignored for the entire table, not just the cell with the link.

Steps to reproduce

Put this in index.qmd and do quarto preview index.qmd:

---
title: "My Document"
format:
  html:
    include-in-header:
      - text: |
          <style>
          .smaller {
            font-size: smaller;
          }
          </style>
---

::: {.list-table .smaller}
- - foo

- - a [linked thing](https://example.com/)
:::

::: {.list-table .smaller}
- - foo

- - a linkless thing
:::

Actual behavior

Only the table without a link is rendered with a smaller font.

Expected behavior

Both tables should be rendered with a smaller font.

Your environment

No IDE. Running CLI quarto in WSL2 (Ubuntu 24.04), on Windows 11.

Quarto check output

I tried this on two different versions of quarto.

quarto 1.9.38

$ quarto check
Quarto 1.9.38
[✓] Checking environment information...
Quarto cache location: /home/REDACTED/.cache/quarto
[✓] Checking versions of quarto binary dependencies...
Pandoc version 3.8.3: OK
Dart Sass version 1.87.0: OK
Deno version 2.4.5: OK
Typst version 0.14.2: OK
[✓] Checking versions of quarto dependencies......OK
[✓] Checking Quarto installation......OK
Version: 1.9.38
Path: /opt/quarto/bin

[✓] Checking tools....................OK
TinyTeX: (not installed)
Chromium: (not installed)
Chrome Headless Shell: (not installed)
VeraPDF: (not installed)

[✓] Checking LaTeX....................OK
Tex: (not detected)

[✓] Checking Chrome Headless....................OK
Chrome: (not detected)

[✓] Checking basic markdown render....OK

[✓] Checking R installation...........OK
Version: 4.6.1
Path: /usr/lib/R
LibPaths:
- /home/REDACTED/R/x86_64-pc-linux-gnu-library/4.6
- /usr/local/lib/R/site-library
- /usr/lib/R/site-library
- /usr/lib/R/library
knitr: 1.52
rmarkdown: 2.32

[✓] Checking Knitr engine render......OK

[✓] Checking Python 3 installation....OK
Version: 3.12.3
Path: /usr/bin/python3
Jupyter: 5.3.2
Kernels: python3

(/) Checking Jupyter engine render....Traceback (most recent call last):
File "/opt/quarto/share/jupyter/jupyter.py", line 20, in
from notebook import notebook_execute, RestartKernel
File "/opt/quarto/share/jupyter/notebook.py", line 20, in
from nbclient import NotebookClient
ModuleNotFoundError: No module named 'nbclient'
WARN: Error encountered when rendering files
[✓] Checking Jupyter engine render....OK

Quarto 1.11.9 pre-release

~/barbar$ quarto-1.11.9/bin/quarto check
Quarto 1.11.9
[✓] Checking environment information...
Quarto cache location: /home/REDACTED/.cache/quarto
Project: none found (single-file mode)
[✓] Checking versions of quarto binary dependencies...
Pandoc version 3.10.0: OK
Dart Sass version 1.101.0: OK
Deno version 2.9.8: OK
Typst version 0.15.1: OK
[✓] Checking versions of quarto dependencies......OK
[✓] Checking Quarto installation......OK
Version: 1.11.9
Path: /home/REDACTED/barbar/quarto-1.11.9/bin

[✓] Checking tools....................OK
TinyTeX: (not installed)
Chrome Headless Shell: (not installed)
VeraPDF: (not installed)

[✓] Checking LaTeX....................OK
Tex: (not detected)

[✓] Checking Chrome Headless....................OK
Chrome: (not detected)

[✓] Checking basic markdown render....OK

[✓] Checking R installation...........OK
Version: 4.6.1
Path: /usr/lib/R
LibPaths:
- /home/REDACTED/R/x86_64-pc-linux-gnu-library/4.6
- /usr/local/lib/R/site-library
- /usr/lib/R/site-library
- /usr/lib/R/library
knitr: 1.52
rmarkdown: 2.32

[✓] Checking Knitr engine render......OK

[✓] Checking Python 3 installation....OK
Version: 3.12.3
Path: /usr/bin/python3
Jupyter: 5.3.2
Kernels: python3

(|) Checking Jupyter engine render....Traceback (most recent call last):
File "/home/REDACTED/barbar/quarto-1.11.9/share/jupyter/jupyter.py", line 20, in
from notebook import notebook_execute, RestartKernel
File "/home/REDACTED/barbar/quarto-1.11.9/share/jupyter/notebook.py", line 20, in
from nbclient import NotebookClient
ModuleNotFoundError: No module named 'nbclient'
WARN: Error encountered when rendering files
[✓] Checking Jupyter engine render....OK

Linguagem predominante
JavaScript
Estrelas
6.1k
Forks
478
Merge médio
17h 7min
PRs com merge (30d)
112

Preparar o ambiente

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 quarto-dev/quarto-cli

Todas as issues de quarto-dev/quarto-cli

Issues semelhantes

Mais issues de JavaScript

Receba novas issues na sua caixa de entrada

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