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',
},
],
},