This repository has been archived by the owner on Jun 1, 2023. It is now read-only.
Add availabilityAttributes property to Symbol #106
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 is to partially support #105 and the
@available
attributes.AvailabilityAttribute
I've added a property to
Symbol
calledavailabilityAttributes
to support any attributes that are on the Symbol.SwiftSemantics
already has support for this, so just drawing out the specificavailable
attribute into it's own propertyenum AvailabilityAttributeType
I decided to code all the specific attributes inside the
AvailabilityAttributeType
enum. This allows the HTML or MarkDown, to check for specific attribute and change the UI accordingly.The
init?(from argument: Attribute.Argument) {
is a little awkward I will admit. I was trying to handle the various scenarios of@available
where sometimes you can have a version, sometimes not. It turned into something a little ugly, but looking for feedback, and perhaps you had another direction for it.There is no UI change for HTML or Markdown, but the first step in supporting making that change.