From e275859138220c4bc2c0eb0dfae0f60f313313c7 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Sun, 6 Nov 2022 20:25:44 -0500 Subject: [PATCH] tools: fix stability index generation PR-URL: https://github.com/nodejs/node/pull/45346 Reviewed-By: Rich Trott Reviewed-By: Geoffrey Booth --- tools/doc/json.mjs | 4 ++-- tools/doc/stability.mjs | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/tools/doc/json.mjs b/tools/doc/json.mjs index 1d2eab2e3cf466..b9cbc5b2b5c111 100644 --- a/tools/doc/json.mjs +++ b/tools/doc/json.mjs @@ -104,10 +104,10 @@ export function jsonAPI({ filename }) { nodes.slice(0, i).every((node) => node.type === 'list') ) { const text = textJoin(node.children[0].children, file); - const stability = text.match(stabilityExpr); + const stability = stabilityExpr.exec(text); if (stability) { current.stability = parseInt(stability[1], 10); - current.stabilityText = stability[2].trim(); + current.stabilityText = stability[2].replaceAll('\n', ' ').trim(); delete nodes[i]; } } diff --git a/tools/doc/stability.mjs b/tools/doc/stability.mjs index 479269df43925c..aa1ccc827fae4f 100644 --- a/tools/doc/stability.mjs +++ b/tools/doc/stability.mjs @@ -30,12 +30,17 @@ function collectStability(data) { if (mod.displayName && mod.stability >= 0) { const link = mod.source.replace('doc/api/', '').replace('.md', '.html'); + let { stabilityText } = mod; + if (stabilityText.includes('. ')) { + stabilityText = stabilityText.slice(0, stabilityText.indexOf('.')); + } + stability.push({ api: mod.name, displayName: mod.textRaw, link: link, stability: mod.stability, - stabilityText: `(${mod.stability}) ${mod.stabilityText}`, + stabilityText: `(${mod.stability}) ${stabilityText}`, }); } }