diff --git a/lib/docs/main.js b/lib/docs/main.js index 8be263e57f..da1d90fb3e 100644 --- a/lib/docs/main.js +++ b/lib/docs/main.js @@ -2639,14 +2639,23 @@ var zigAnalysis; }); } - + function shortDescMarkdown(docs) { - let parts = docs.trim().split("\n"); - let firstLine = parts[0]; - return markdown(firstLine); + const trimmed_docs = docs.trim(); + let index = trimmed_docs.indexOf('.'); + if (index < 0) { + index = trimmed_docs.indexOf('\n'); + if (index < 0) { + index = trimmed_docs.length; + } + } else { + index += 1; // include the period + } + const slice = trimmed_docs.slice(0, index); + return markdown(slice); } - + function markdown(input) { const raw_lines = input.split('\n'); // zig allows no '\r', so we don't need to split on CR