Playground Markdown tab: normalise before the no-change check, and match moved paragraphs' keys
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
Línea de trabajo
Start with ApplyMarkdown and CarryKeys in samples/SIL.TextEditing.Playground/PlaygroundView.cs, then read the review context in #171 and the unchanged-paragraph key requirement in #170. Check how normalization relates to Document.Normalization and how paragraph matching handles moved paragraphs. Done means equivalent composed and decomposed Markdown creates no undo step, and moving a paragraph upward preserves keys for unchanged paragraphs.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Follow-ups from the review of #171 (ApplyMarkdown in samples/SIL.TextEditing.Playground/PlaygroundView.cs):
- Runs are normalised to
Document.Normalizationafter theAreEquivalentno-change check, so Markdown that differs only in composed vs decomposed form records an undo step that changes nothing. Normalise first. CarryKeysmatches each new paragraph to the first equivalent old one in order, so moving a paragraph upward drops the keys of the paragraphs it passes. A longest-common-subsequence match would keep them. This matters for the real source mode (#170), whose plan keeps keys of unchanged paragraphs.
🤖 Generated with Claude Code
- Lenguaje dominante
- C#
- Estrellas
- 0
- Forks
- 0
- Merge medio
- 1 h 43 min
- PR fusionados (30 d)
- 43
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 sillsdev/SIL.TextEditing
-
Playground selection bar: comes back after Apply or scrolling while focus is in the Markdown paneAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
sillsdev/SIL.TextEditing#175 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
sillsdev/SIL.TextEditing#167 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
sillsdev/SIL.TextEditing#164 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
sillsdev/SIL.TextEditing#137 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 82/100
sillsdev/SIL.TextEditing#133 ·
Los mantenedores suelen responder en 1 día
Todos los issues de sillsdev/SIL.TextEditing
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
BEagle1984/silverback#280 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
-
Status: Needs Triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
PSAppDeployToolkit/PSAppDeployToolkit#2392 ·
Los mantenedores suelen responder en 1 día
-
needs attention untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet#3666 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
MicrosoftLearning/eShopOnWeb#466 ·