diff --git a/lib/kuma/macros/GlossaryDisambiguation.js b/lib/kuma/macros/GlossaryDisambiguation.js index 4cd973d..496628a 100644 --- a/lib/kuma/macros/GlossaryDisambiguation.js +++ b/lib/kuma/macros/GlossaryDisambiguation.js @@ -6,8 +6,11 @@ export default function GlossaryDisambiguation() { const children = registry.getChildren(slug, true); children.sort((a, b) => a.title.localeCompare(b.title, targetLocale)); const definitions = children.map( - ({ description, path, title }) => - `
${title}
${description}
`, + ({ content, path, title }) => + `
${title}
${content + .split('\n\n') + .filter(Boolean) + .find((line) => !line.trim().startsWith('{{'))}
`, ); return `
${definitions.join('')}
`; } diff --git a/test/src/kuma/macros/GlossaryDisambiguation.mjs b/test/src/kuma/macros/GlossaryDisambiguation.mjs index 4cffd10..a7a438e 100644 --- a/test/src/kuma/macros/GlossaryDisambiguation.mjs +++ b/test/src/kuma/macros/GlossaryDisambiguation.mjs @@ -14,18 +14,18 @@ test("Macros 'GlossaryDisambiguation' should generate markup according to its co registry: { getChildren: () => [ { - description: - 'Базова лінія — це невидима лінія, на якій стоять літери, цифри та інші знаки.', + content: + 'Базова лінія — це невидима лінія, на якій стоять літери, цифри та інші знаки.\n\nЦей текст не повинен потрапити у вивід макроса.', path: '/uk/docs/Glossary/Baseline', slug: 'Glossary/Baseline/Typography', title: 'Базова лінія', }, { + content: + 'База – це сукупність можливостей, які можна використовувати з максимальною надійністю в усіх браузерах.\n\nЦей текст не повинен потрапити у вивід макроса.', + path: '/uk/docs/Glossary/Baseline/Compatibility', slug: 'Glossary/Baseline/Compatibility', title: 'База', - description: - 'База – це сукупність можливостей, які можна використовувати з максимальною надійністю в усіх браузерах.', - path: '/uk/docs/Glossary/Baseline/Compatibility', }, ], },