Skip to content
373 changes: 274 additions & 99 deletions Sources/HTMLKit/Abstraction/Attributes/AriaAttributes.swift

Large diffs are not rendered by default.

2,560 changes: 2,548 additions & 12 deletions Sources/HTMLKit/Abstraction/Elements/BodyElements.swift

Large diffs are not rendered by default.

74 changes: 74 additions & 0 deletions Sources/HTMLKit/Abstraction/Elements/DefinitionElements.swift
Original file line number Diff line number Diff line change
Expand Up @@ -356,26 +356,45 @@ extension TermName: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute
return mutate(ariadetails: .init(value, context: .tainted(.html)))
}

@available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.")
public func aria(disabled value: Bool) -> TermName {
return mutate(ariadisabled: .init(value, context: .trusted))
}

public func accessibilityDisabled(_ value: Bool = true) -> TermName {
return mutate(ariadisabled: .init(value, context: .trusted))
}

public func aria(errorMessage value: String) -> TermName {
return mutate(ariaerrormessage: .init(value, context: .tainted(.html)))
}

@available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.")
public func aria(flowTo value: String) -> TermName {
return mutate(ariaflowto: .init(value, context: .tainted(.html)))
}

public func accessibilityFlowTo(_ ids: [String]) -> TermName {
return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html)))
}

public func accessibilityFlowTo(_ ids: String...) -> TermName {
return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html)))
}

public func aria(hasPopup value: Values.Accessibility.Popup) -> TermName {
return mutate(ariahaspopup: .init(value.rawValue, context: .trusted))
}

@available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.")
public func aria(hidden value: Bool) -> TermName {
return mutate(ariahidden: .init(value, context: .trusted))
}

public func accessibilityHidden(_ value: Bool = true) -> TermName {
return mutate(ariahidden: .init(value, context: .trusted))
}

public func aria(invalid value: Values.Accessibility.Invalid) -> TermName {
return mutate(ariainvalid: .init(value.rawValue, context: .trusted))
}
Expand All @@ -384,18 +403,36 @@ extension TermName: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute
return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html)))
}

@available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.")
public func aria(label value: String) -> TermName {
return mutate(arialabel: .init(value, context: .tainted(.html)))
}

public func accessibilityLabel(_ value: String) -> TermName {
return mutate(arialabel: .init(value, context: .tainted(.html)))
}

public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> TermName {
return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html)))
}

public func accessibilityLabel(verbatim value: String) -> TermName {
return mutate(arialabel: .init(value, context: .tainted(.html)))
}

public func aria(labeledBy value: String) -> TermName {
return mutate(arialabeledby: .init(value, context: .tainted(.html)))
}

@available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.")
public func aria(live value: Values.Accessibility.Live) -> TermName {
return mutate(arialive: .init(value.rawValue, context: .trusted))
}

public func accessibilityLive(_ value: Values.Accessibility.Live) -> TermName {
return mutate(arialive: .init(value.rawValue, context: .trusted))
}

public func aria(owns value: String) -> TermName {
return mutate(ariaowns: .init(value, context: .tainted(.html)))
}
Expand Down Expand Up @@ -756,26 +793,45 @@ extension TermDefinition: GlobalAttributes, GlobalEventAttributes, GlobalAriaAtt
return mutate(ariadetails: .init(value, context: .tainted(.html)))
}

@available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.")
public func aria(disabled value: Bool) -> TermDefinition {
return mutate(ariadisabled: .init(value, context: .trusted))
}

public func accessibilityDisabled(_ value: Bool = true) -> TermDefinition {
return mutate(ariadisabled: .init(value, context: .trusted))
}

public func aria(errorMessage value: String) -> TermDefinition {
return mutate(ariaerrormessage: .init(value, context: .tainted(.html)))
}

@available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.")
public func aria(flowTo value: String) -> TermDefinition {
return mutate(ariaflowto: .init(value, context: .tainted(.html)))
}

public func accessibilityFlowTo(_ ids: [String]) -> TermDefinition {
return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html)))
}

public func accessibilityFlowTo(_ ids: String...) -> TermDefinition {
return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html)))
}

public func aria(hasPopup value: Values.Accessibility.Popup) -> TermDefinition {
return mutate(ariahaspopup: .init(value.rawValue, context: .trusted))
}

@available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.")
public func aria(hidden value: Bool) -> TermDefinition {
return mutate(ariahidden: .init(value, context: .trusted))
}

public func accessibilityHidden(_ value: Bool = true) -> TermDefinition {
return mutate(ariahidden: .init(value, context: .trusted))
}

public func aria(invalid value: Values.Accessibility.Invalid) -> TermDefinition {
return mutate(ariainvalid: .init(value.rawValue, context: .trusted))
}
Expand All @@ -784,18 +840,36 @@ extension TermDefinition: GlobalAttributes, GlobalEventAttributes, GlobalAriaAtt
return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html)))
}

@available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.")
public func aria(label value: String) -> TermDefinition {
return mutate(arialabel: .init(value, context: .tainted(.html)))
}

public func accessibilityLabel(_ value: String) -> TermDefinition {
return mutate(arialabel: .init(value, context: .tainted(.html)))
}

public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> TermDefinition {
return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html)))
}

public func accessibilityLabel(verbatim value: String) -> TermDefinition {
return mutate(arialabel: .init(value, context: .tainted(.html)))
}

public func aria(labeledBy value: String) -> TermDefinition {
return mutate(arialabeledby: .init(value, context: .tainted(.html)))
}

@available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.")
public func aria(live value: Values.Accessibility.Live) -> TermDefinition {
return mutate(arialive: .init(value.rawValue, context: .trusted))
}

public func accessibilityLive(_ value: Values.Accessibility.Live) -> TermDefinition {
return mutate(arialive: .init(value.rawValue, context: .trusted))
}

public func aria(owns value: String) -> TermDefinition {
return mutate(ariaowns: .init(value, context: .tainted(.html)))
}
Expand Down
37 changes: 37 additions & 0 deletions Sources/HTMLKit/Abstraction/Elements/FigureElements.swift
Original file line number Diff line number Diff line change
Expand Up @@ -352,26 +352,45 @@ extension FigureCaption: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttr
return mutate(ariadetails: .init(value, context: .tainted(.html)))
}

@available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.")
public func aria(disabled value: Bool) -> FigureCaption {
return mutate(ariadisabled: .init(value, context: .trusted))
}

public func accessibilityDisabled(_ value: Bool = true) -> FigureCaption {
return mutate(ariadisabled: .init(value, context: .trusted))
}

public func aria(errorMessage value: String) -> FigureCaption {
return mutate(ariaerrormessage: .init(value, context: .tainted(.html)))
}

@available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.")
public func aria(flowTo value: String) -> FigureCaption {
return mutate(ariaflowto: .init(value, context: .tainted(.html)))
}

public func accessibilityFlowTo(_ ids: [String]) -> FigureCaption {
return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html)))
}

public func accessibilityFlowTo(_ ids: String...) -> FigureCaption {
return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html)))
}

public func aria(hasPopup value: Values.Accessibility.Popup) -> FigureCaption {
return mutate(ariahaspopup: .init(value.rawValue, context: .trusted))
}

@available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.")
public func aria(hidden value: Bool) -> FigureCaption {
return mutate(ariahidden: .init(value, context: .trusted))
}

public func accessibilityHidden(_ value: Bool = true) -> FigureCaption {
return mutate(ariahidden: .init(value, context: .trusted))
}

public func aria(invalid value: Values.Accessibility.Invalid) -> FigureCaption {
return mutate(ariainvalid: .init(value.rawValue, context: .trusted))
}
Expand All @@ -380,18 +399,36 @@ extension FigureCaption: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttr
return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html)))
}

@available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.")
public func aria(label value: String) -> FigureCaption {
return mutate(arialabel: .init(value, context: .tainted(.html)))
}

public func accessibilityLabel(_ value: String) -> FigureCaption {
return mutate(arialabel: .init(value, context: .tainted(.html)))
}

public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> FigureCaption {
return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html)))
}

public func accessibilityLabel(verbatim value: String) -> FigureCaption {
return mutate(arialabel: .init(value, context: .tainted(.html)))
}

public func aria(labeledBy value: String) -> FigureCaption {
return mutate(arialabeledby: .init(value, context: .tainted(.html)))
}

@available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.")
public func aria(live value: Values.Accessibility.Live) -> FigureCaption {
return mutate(arialive: .init(value.rawValue, context: .trusted))
}

public func accessibilityLive(_ value: Values.Accessibility.Live) -> FigureCaption {
return mutate(arialive: .init(value.rawValue, context: .trusted))
}

public func aria(owns value: String) -> FigureCaption {
return mutate(ariaowns: .init(value, context: .tainted(.html)))
}
Expand Down
Loading