We were getting broken links in the built docs because we have a placeholder for the SDK version that gets swapped out for the actual version at build time. Some of the JSDoc comments are large enough that ended up with more than one version placeholder, thus a basic use of replace wasn't going to work since it just does the first occurrence.
Specifically:
If pattern is a string, only the first occurrence will be replaced.
So, a basic regex does the trick.
During this exploration, I also noted that the JSDocs were using incorrect semantic JSDoc syntax. For a bunch of type definitions we were using @param instead of the appropriate @property: https://jsdoc.app/tags-typedef.html
Checklist
[ ] Added a changelog entry
Authors
List GitHub usernames for everyone who contributed to this pull request.
Summary
We were getting broken links in the built docs because we have a placeholder for the SDK version that gets swapped out for the actual version at build time. Some of the JSDoc comments are large enough that ended up with more than one version placeholder, thus a basic use of
replace
wasn't going to work since it just does the first occurrence.Specifically:
So, a basic regex does the trick.
During this exploration, I also noted that the JSDocs were using incorrect semantic JSDoc syntax. For a bunch of type definitions we were using
@param
instead of the appropriate@property
: https://jsdoc.app/tags-typedef.htmlChecklist
Authors