Detection rules landing page ignores frontmatter in index.md
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 76/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- csharp
- Área
- documentation
Línea de trabajo
Empieza con DetectionRuleOverviewFile.GetMarkdown() en src/Elastic.Markdown/Extensions/DetectionRules/DetectionRuleFile.cs y comprueba cómo puede incluir frontmatter de SourceFile antes del Markdown generado. Lee MarkdownFile.ProcessYamlFrontMatter para seguir cómo se analizan esos metadatos. Compila el docset con frontmatter en docs/index.md y confirma que mapped_pages y las demás claves se aplican a la página de inicio generada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What happened?
The detection rules extension builds the landing page of a detection rules docset, its index.md, from generated Markdown. It never reads the file's own contents. Because frontmatter is only read from the parsed document, any frontmatter in index.md is silently dropped, including mapped_pages.
DetectionRuleOverviewFileoverridesGetMinimalParseDocumentAsyncandGetParseDocumentAsyncto parse the string returned byGetMarkdown(). That string starts with# Prebuilt detection rules referenceand has no frontmatter.MarkdownFile.ProcessYamlFrontMatteronly reads frontmatter when the parsed document's first block is aYamlFrontMatterBlock. For this page it never is, somapped_pages,description, and the other keys have no effect.
Impact: the Prebuilt detection rules reference can't list its 8.x equivalents (/guide/en/security/<version>/prebuilt-rules.html) in the version menu. That was requested in elastic/docs-content-internal#750.
How can we reproduce it?
- Add frontmatter to
docs/index.mdin elastic/detection-rules:--- mapped_pages: - https://www.elastic.co/guide/en/security/current/prebuilt-rules.html --- - Build the docset.
- The generated
reference/security/prebuilt-rulespage has no legacy versions, and none of the frontmatter is applied.
Possible fix: in DetectionRuleOverviewFile.GetMarkdown(), put the frontmatter block from SourceFile, if there is one, in front of the generated Markdown. Both parser pipelines already call UseYamlFrontMatter(), so ProcessYamlFrontMatter would then pick it up.
Version or commit
main at e7b055b1c7426661455963a8aa007b5ef50f3da8
Related
elastic/detection-rules#7138 adds the mapped_pages frontmatter above. It takes effect once this is fixed.
- Lenguaje dominante
- C#
- Estrellas
- 25
- Forks
- 44
- Merge medio
- 17 h 21 min
- PR fusionados (30 d)
- 343
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
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 elastic/docs-builder
-
enhancement needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
elastic/docs-builder#4495 ·
Los mantenedores suelen responder en 1 día
-
needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
elastic/docs-builder#4232 ·
Los mantenedores suelen responder en 1 día
-
chore needs triage tech-debt
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
elastic/docs-builder#3567 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
chore needs triage tech-debt
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
elastic/docs-builder#3566 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
enhancement needs triage tech-debt
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
elastic/docs-builder#4721 ·
Los mantenedores suelen responder en 1 día
Todos los issues de elastic/docs-builder
Issues similares
-
Docs typoAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
MonoGame/docs.monogame.github.io#328 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
space-wizards/RobustToolbox#7197 ·
Los mantenedores suelen responder en 1 día
-
[P2] Interpreter: Array.prototype.findLastIndex starts at the wrong index for long array-likesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
RicoSuter/Namotion.Interceptor#918 ·
Los mantenedores suelen responder en 1 día