fumadocs-openapi
Version:
Generate MDX docs for your OpenAPI spec
18 lines (17 loc) • 528 B
JavaScript
export function idToTitle(id) {
let result = [];
for (const c of id) {
if (result.length === 0)
result.push(c.toLocaleUpperCase());
// ignore the other parts surrounded with '.', like 'migrations.dev' -> 'dev'
else if (c === '.')
result = [];
else if (/^[A-Z]$/.test(c) && result.at(-1) !== ' ')
result.push(' ', c);
else if (c === '-')
result.push(' ');
else
result.push(c);
}
return result.join('');
}