read: a trailing space inside bold, italic or strikethrough is dropped, joining words
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 76/100
Línea de trabajo
Start in storage_to_md.go, near renderInline and coalesceSplitMarks, and inspect the table property test referenced in #55. Reproduce the bold, italic, and strikethrough examples through read → publish. Done means trimmed edge spaces are emitted outside the Markdown delimiters so words remain separated, including leading spaces and non-table paragraphs.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
read and export trim the whitespace at the edge of a marked span, and the space is not put back outside the marks, so the words either side of the span's end run together on the next publish. Found by the table property test in #55, on a real page.
Reproduced 2026-09-25 (read → publish):
| storage | read writes | publish sends |
|---|---|---|
<p><strong>bold </strong>next</p> |
**bold**next |
<p><strong>bold</strong>next</p> |
<p><em>x </em>y</p> |
*x*y |
<p><em>x</em>y</p> |
<p><del>lost for </del>13.5h</p> |
~~lost for~~13.5h |
<p><del>lost for</del>13.5h</p> |
The last row is from a real incident table in a personal space: the page shows "…features for13.5h" after a read → update cycle. The Markdown is a fixed point after the first cycle, so no round-trip test notices. It affects every paragraph, not only tables. The Confluence editor produces this shape readily, since a space typed at the end of a bold run stays inside the run.
Notes
- Trimming is right, since CommonMark refuses
**bold **as emphasis (a closing delimiter preceded by whitespace does not close). The fix is to move the trimmed whitespace outside the delimiters:**bold** next. The same goes for a leading space:<strong> bold</strong>should become**bold**. coalesceSplitMarksinstorage_to_md.gohandles a related editor shape (a mark split around a link); the fix probably belongs near where marks are rendered inrenderInline.
- Lenguaje dominante
- Go
- Estrellas
- 2
- Forks
- 0
- Merge medio
- 2 h 31 min
- PR fusionados (30 d)
- 59
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de mozilla/markfluence
-
read: a bold or italic span starting or ending with punctuation reads back as literal asterisksAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
mozilla/markfluence#216 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 76/100
mozilla/markfluence#214 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
mozilla/markfluence#213 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
mozilla/markfluence#210 ·
Los mantenedores suelen responder en 1 día
-
Move plans out of the repository so a stale plan cannot be mistaken for how markfluence worksAbiertodocumentation
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
mozilla/markfluence#209 ·
Los mantenedores suelen responder en 1 día
Todos los issues de mozilla/markfluence
Issues similares
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
open-telemetry/opentelemetry-go-compile-instrumentation#1417 ·
Los mantenedores suelen responder en 2 días
-
agent-research-finding agent-research-recommend chore ready-for-agent
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
jordansmall/spindrift#4068 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Type/Task
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
OpenNSW/nsw-srilanka#537 ·
Los mantenedores suelen responder en 1 día
-
security
Dificultad 2/5 1-2 días Aptitud para principiantes 62/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día