diff --git a/src/generators/llms-txt/utils/buildApiDocLink.mjs b/src/generators/llms-txt/utils/buildApiDocLink.mjs index 33b6a0c1..1177e6be 100644 --- a/src/generators/llms-txt/utils/buildApiDocLink.mjs +++ b/src/generators/llms-txt/utils/buildApiDocLink.mjs @@ -11,7 +11,7 @@ import { transformNodeToString } from '../../../utils/unist.mjs'; */ export const getEntryDescription = entry => { if (entry.llm_description) { - return entry.llm_description; + return entry.llm_description.trim(); } const descriptionNode = entry.content.children.find( diff --git a/src/utils/unist.mjs b/src/utils/unist.mjs index c365beb5..5ec5fc7b 100644 --- a/src/utils/unist.mjs +++ b/src/utils/unist.mjs @@ -16,8 +16,14 @@ export const transformNodeToString = node => { return `**${transformNodesToString(node.children)}**`; case 'emphasis': return `_${transformNodesToString(node.children)}_`; - default: - return node.children ? transformNodesToString(node.children) : node.value; + default: { + if (node.children) { + return transformNodesToString(node.children); + } + + // Replace line breaks (\n) with spaces to keep text in a single line + return node.value?.replace(/\n/g, ' ') || ''; + } } };