Detection rules landing page ignores frontmatter in index.md
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- csharp
- Ambito
- documentation
Direzione di ricerca
Inizia da DetectionRuleOverviewFile.GetMarkdown() in src/Elastic.Markdown/Extensions/DetectionRules/DetectionRuleFile.cs e verifica come può includere il frontmatter di SourceFile prima del Markdown generato. Leggi MarkdownFile.ProcessYamlFrontMatter per seguire come vengono analizzati questi metadati. Crea il docset con il frontmatter in docs/index.md e conferma che mapped_pages e le altre chiavi vengano applicate alla pagina iniziale generata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- C#
- Stelle
- 25
- Fork
- 44
- Merge medio
- 17h 21m
- PR unite (30g)
- 343
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di elastic/docs-builder
-
enhancement needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
elastic/docs-builder#4495 ·
I maintainer di solito rispondono entro 1 giorno
-
needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
elastic/docs-builder#4232 ·
I maintainer di solito rispondono entro 1 giorno
-
chore needs triage tech-debt
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
elastic/docs-builder#3567 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
chore needs triage tech-debt
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
elastic/docs-builder#3566 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement needs triage tech-debt
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
elastic/docs-builder#4721 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di elastic/docs-builder
Issue simili
-
Docs typoAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
MonoGame/docs.monogame.github.io#328 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
space-wizards/RobustToolbox#7197 ·
I maintainer di solito rispondono entro 1 giorno
-
[P2] Interpreter: Array.prototype.findLastIndex starts at the wrong index for long array-likesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
RicoSuter/Namotion.Interceptor#918 ·
I maintainer di solito rispondono entro 1 giorno