Merge branch 'v3' into docs/ai-search

This commit is contained in:
Benjamin Canac
2025-05-15 16:47:37 +02:00
committed by GitHub
108 changed files with 4751 additions and 3928 deletions

View File

@@ -351,6 +351,7 @@ export default defineNitroPlugin((nitroApp) => {
visitAndReplace(doc, 'component-props', (node) => {
const attributes = node[1] as Record<string, string>
const mdcSpecificName = attributes?.name
const isProse = parseBoolean(attributes[':prose'])
const finalComponentName = mdcSpecificName ? camelCase(mdcSpecificName) : componentName
@@ -358,11 +359,13 @@ export default defineNitroPlugin((nitroApp) => {
if (!componentMeta?.props) return
const interfaceName = isProse ? `Prose${pascalCaseName}Props` : `${pascalCaseName}Props`
const interfaceCode = generateTSInterface(
`${pascalCaseName}Props`,
interfaceName,
Object.values(componentMeta.props),
propItemHandler,
`Props for the ${pascalCaseName} component`
`Props for the ${isProse ? 'Prose' : ''}${pascalCaseName} component`
)
replaceNodeWithPre(node, 'ts', interfaceCode)
})