Skip to content

Commit 528c9c6

Browse files
authored
feat: handle class inheritance (#29)
1 parent e0d4379 commit 528c9c6

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Diff for: src/DocsParser.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,8 @@ export class DocsParser {
9090
// Remove " Object"
9191
name = name.replace(/ Object(?: extends `.+?`)?$/, '');
9292
} else if (isClass) {
93-
// Remove "Class: "
94-
name = name.substr(7);
93+
// Remove "Class: " and " extends `yyy`"
94+
name = name.substr(7).replace(/ extends `.+?`$/, '');
9595
}
9696

9797
let description = '';
@@ -120,7 +120,8 @@ export class DocsParser {
120120
.join('\n\n');
121121
}
122122

123-
const extendsMatch = / Object extends `(.+?)`?$/.exec(heading.heading);
123+
const extendsPattern = isClass ? / extends `(.+?)`?$/ : / Object extends `(.+?)`?$/;
124+
const extendsMatch = extendsPattern.exec(heading.heading);
124125
parsedContainers.push({
125126
isClass,
126127
tokens: heading.content,

0 commit comments

Comments
 (0)