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

Cerrado
#15,237 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
Medio día
Aptitud para principiantes
52/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
css, html
Área
frontend

Línea de trabajo

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.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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

Lenguaje dominante
JavaScript
Estrellas
6.1k
Forks
478
Merge medio
17 h 26 min
PR fusionados (30 d)
126

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de quarto-dev/quarto-cli

Todos los issues de quarto-dev/quarto-cli

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.