Skip to content

feat(theme): render @example JSDoc tags in member bodies#23

Merged
avivkeller merged 1 commit intowebpack:mainfrom
ryzrr:feat/example-tags
Mar 14, 2026
Merged

feat(theme): render @example JSDoc tags in member bodies#23
avivkeller merged 1 commit intowebpack:mainfrom
ryzrr:feat/example-tags

Conversation

@ryzrr
Copy link
Contributor

@ryzrr ryzrr commented Mar 14, 2026

Summary
Adds support for rendering @example JSDoc tags in generated member bodies and previously these tags were silently dropped. As of now they appear as headed sections after the member description, following the same patterns already used for @deprecated and @returns.

Closes #5.

What kind of change does this PR introduce?
Feature - which renders @example JSDoc tags in generated member bodies.

Did you add tests for your changes?
No. But verified manually by adding an @example tag to webpack/types.d.ts, running npm run generate-docs, and confirming the output in pages/v5.x.

Does this PR introduce a breaking change?
No only members with @example tags are affected rest all existing output is unchanged.

If relevant, what needs to be documented once your changes are merged or what have you already documented?
No documentation needed.

Use of AI
No

Resolves webpack#5. Adds a renderExamples() helper that extracts @example
block tags from TypeDoc reflections and appends them as headed
sections (at headingLevel + 1) after the member description.

Multiple @example tags are rendered with numbered headings
(Example 1, Example 2, ...). Empty example bodies are filtered out.
@avivkeller avivkeller merged commit 14559d2 into webpack:main Mar 14, 2026
3 checks passed
@ryzrr
Copy link
Contributor Author

ryzrr commented Mar 14, 2026

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Examples

2 participants