mirror of
https://github.com/zoriya/v10.git
synced 2026-08-16 02:45:09 +00:00
fix(site): use first-match-wins for multipart primary selection (#519)
This commit is contained in:
@@ -254,8 +254,14 @@ function discoverParts(source: ComponentSource, program: ts.Program): PartSource
|
|||||||
const subPartElementFile = path.join(htmlDir, `${componentKebab}-${kebab}-element.ts`);
|
const subPartElementFile = path.join(htmlDir, `${componentKebab}-${kebab}-element.ts`);
|
||||||
const hasSubPartElement = fs.existsSync(subPartElementFile);
|
const hasSubPartElement = fs.existsSync(subPartElementFile);
|
||||||
|
|
||||||
// Primary part: no matching sub-part element, but main element exists
|
// Primary part: no matching sub-part element, main element exists, and first match wins.
|
||||||
const isPrimary = !hasSubPartElement && !!source.htmlPath;
|
const isPrimary = !hasSubPartElement && !!source.htmlPath && !hasPrimary;
|
||||||
|
|
||||||
|
if (!hasSubPartElement && !!source.htmlPath && hasPrimary) {
|
||||||
|
log.warn(
|
||||||
|
`${source.name}: Part "${partExport.name}" also matches primary criteria and was skipped (first-match-wins)`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if (isPrimary) hasPrimary = true;
|
if (isPrimary) hasPrimary = true;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user