Skip to content

Commit 604db04

Browse files
committed
Update the Markdown generator to support the @eventproperty tag
1 parent 93b549b commit 604db04

File tree

1 file changed

+26
-9
lines changed

1 file changed

+26
-9
lines changed

apps/api-documenter/src/markdown/MarkdownDocumenter.ts

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ import {
2121
IMarkupTable,
2222
Markup,
2323
MarkupBasicElement,
24-
MarkupStructuredElement
24+
MarkupStructuredElement,
25+
IMarkupTableRow
2526
} from '@microsoft/api-extractor';
2627

2728
import {
@@ -202,6 +203,13 @@ export class MarkdownDocumenter {
202203
Markup.createTextElements('Description')
203204
]);
204205

206+
const eventsTable: IMarkupTable = Markup.createTable([
207+
Markup.createTextElements('Property'),
208+
Markup.createTextElements('Access Modifier'),
209+
Markup.createTextElements('Type'),
210+
Markup.createTextElements('Description')
211+
]);
212+
205213
const methodsTable: IMarkupTable = Markup.createTable([
206214
Markup.createTextElements('Method'),
207215
Markup.createTextElements('Access Modifier'),
@@ -220,14 +228,18 @@ export class MarkdownDocumenter {
220228
docMember.getApiReference())
221229
];
222230

223-
propertiesTable.rows.push(
224-
Markup.createTableRow([
225-
propertyTitle,
226-
[],
227-
[Markup.createCode(apiMember.type, 'javascript')],
228-
apiMember.summary
229-
])
230-
);
231+
const row: IMarkupTableRow = Markup.createTableRow([
232+
propertyTitle,
233+
[],
234+
[Markup.createCode(apiMember.type, 'javascript')],
235+
apiMember.summary
236+
]);
237+
238+
if (apiMember.isEventProperty) {
239+
eventsTable.rows.push(row);
240+
} else {
241+
propertiesTable.rows.push(row);
242+
}
231243
this._writePropertyPage(docMember);
232244
break;
233245

@@ -270,6 +282,11 @@ export class MarkdownDocumenter {
270282
}
271283
}
272284

285+
if (eventsTable.rows.length > 0) {
286+
markupPage.elements.push(Markup.createHeading1('Events'));
287+
markupPage.elements.push(eventsTable);
288+
}
289+
273290
if (propertiesTable.rows.length > 0) {
274291
markupPage.elements.push(Markup.createHeading1('Properties'));
275292
markupPage.elements.push(propertiesTable);

0 commit comments

Comments
 (0)