fix: change link as plaintext if API is excluded #10300
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR intended to fix problem reported at #10287.
When class is excluded. link target document is not exists.
So link to excluded symbol should be rendered as plain text.
What's changed in this PR
It needs
SymbolFilter::IncludeApi
instance to check specific symbol is excluded or not.So it need to pass
SymbolFilter
instance to API that generate URL.SymbolFilter filter
parameter to several APIs.url
generation logics to checkfilter.IncludeApi(symbol)
and set null when symbol is excluded.SymbolVisitorAdapter adapter
parameter (that seems not be used).Test
Tested on local environment with following output formats.
mref
markdown
apiPage