@@ -13,12 +13,12 @@ public protocol HTMLInitializable : Hashable {
1313 init ? ( context: some MacroExpansionContext , key: String , arguments: LabeledExprListSyntax )
1414
1515 var key : String { get }
16- func htmlValue( _ encoding: HTMLEncoding ) -> String ?
16+ func htmlValue( encoding: HTMLEncoding , forMacro : Bool ) -> String ?
1717 var htmlValueIsVoidable : Bool { get }
1818}
1919public extension HTMLInitializable where Self: RawRepresentable , RawValue == String {
2020 var key : String { rawValue }
21- func htmlValue( _ encoding: HTMLEncoding ) -> String ? { rawValue }
21+ func htmlValue( encoding: HTMLEncoding , forMacro : Bool ) -> String ? { rawValue }
2222 var htmlValueIsVoidable : Bool { false }
2323
2424 init ? ( context: some MacroExpansionContext , key: String , arguments: LabeledExprListSyntax ) {
@@ -302,7 +302,7 @@ public extension HTMLElementAttribute.Extra {
302302 }
303303 }
304304
305- public func htmlValue( _ encoding: HTMLEncoding ) -> String ? {
305+ public func htmlValue( encoding: HTMLEncoding , forMacro : Bool ) -> String ? {
306306 func unwrap< T> ( _ value: T ? ) -> String ? {
307307 guard let value: T = value else { return nil }
308308 return " \( value) "
@@ -596,7 +596,7 @@ public extension HTMLElementAttribute.Extra {
596596 }
597597 }
598598
599- public func htmlValue( _ encoding: HTMLEncoding ) -> String ? {
599+ public func htmlValue( encoding: HTMLEncoding , forMacro : Bool ) -> String ? {
600600 switch self {
601601 case . showModal: return " show-modal "
602602 case . close: return " close "
@@ -615,7 +615,7 @@ public extension HTMLElementAttribute.Extra {
615615 case `true`, `false`
616616 case plaintextOnly
617617
618- public func htmlValue( _ encoding: HTMLEncoding ) -> String ? {
618+ public func htmlValue( encoding: HTMLEncoding , forMacro : Bool ) -> String ? {
619619 switch self {
620620 case . plaintextOnly: return " plaintext-only "
621621 default : return rawValue
@@ -633,7 +633,7 @@ public extension HTMLElementAttribute.Extra {
633633 case anonymous
634634 case useCredentials
635635
636- public func htmlValue( _ encoding: HTMLEncoding ) -> String ? {
636+ public func htmlValue( encoding: HTMLEncoding , forMacro : Bool ) -> String ? {
637637 switch self {
638638 case . useCredentials: return " use-credentials "
639639 default : return rawValue
@@ -681,7 +681,7 @@ public extension HTMLElementAttribute.Extra {
681681 }
682682 }
683683
684- public func htmlValue( _ encoding: HTMLEncoding ) -> String ? {
684+ public func htmlValue( encoding: HTMLEncoding , forMacro : Bool ) -> String ? {
685685 switch self {
686686 case . empty: return " "
687687 case . filename( let value) : return value
@@ -735,7 +735,7 @@ public extension HTMLElementAttribute.Extra {
735735 case multipartFormData
736736 case textPlain
737737
738- public func htmlValue( _ encoding: HTMLEncoding ) -> String ? {
738+ public func htmlValue( encoding: HTMLEncoding , forMacro : Bool ) -> String ? {
739739 switch self {
740740 case . applicationXWWWFormURLEncoded: return " application/x-www-form-urlencoded "
741741 case . multipartFormData: return " multipart/form-data "
@@ -759,7 +759,7 @@ public extension HTMLElementAttribute.Extra {
759759 case `true`
760760 case untilFound
761761
762- public func htmlValue( _ encoding: HTMLEncoding ) -> String ? {
762+ public func htmlValue( encoding: HTMLEncoding , forMacro : Bool ) -> String ? {
763763 switch self {
764764 case . true : return " "
765765 case . untilFound: return " until-found "
@@ -775,7 +775,7 @@ public extension HTMLElementAttribute.Extra {
775775 case xUACompatible
776776 case refresh
777777
778- public func htmlValue( _ encoding: HTMLEncoding ) -> String ? {
778+ public func htmlValue( encoding: HTMLEncoding , forMacro : Bool ) -> String ? {
779779 switch self {
780780 case . contentSecurityPolicy: return " content-security-policy "
781781 case . contentType: return " content-type "
@@ -797,7 +797,7 @@ public extension HTMLElementAttribute.Extra {
797797 case datetimeLocal
798798 case email, file, hidden, image, month, number, password, radio, range, reset, search, submit, tel, text, time, url, week
799799
800- public func htmlValue( _ encoding: HTMLEncoding ) -> String ? {
800+ public func htmlValue( encoding: HTMLEncoding , forMacro : Bool ) -> String ? {
801801 switch self {
802802 case . datetimeLocal: return " datetime-local "
803803 default : return rawValue
@@ -819,7 +819,7 @@ public extension HTMLElementAttribute.Extra {
819819 enum numberingtype : String , HTMLInitializable {
820820 case a, A, i, I, one
821821
822- public func htmlValue( _ encoding: HTMLEncoding ) -> String ? {
822+ public func htmlValue( encoding: HTMLEncoding , forMacro : Bool ) -> String ? {
823823 switch self {
824824 case . one: return " 1 "
825825 default : return rawValue
@@ -853,7 +853,7 @@ public extension HTMLElementAttribute.Extra {
853853 case strictOriginWhenCrossOrigin
854854 case unsafeURL
855855
856- public func htmlValue( _ encoding: HTMLEncoding ) -> String ? {
856+ public func htmlValue( encoding: HTMLEncoding , forMacro : Bool ) -> String ? {
857857 switch self {
858858 case . noReferrer: return " no-referrer "
859859 case . noReferrerWhenDowngrade: return " no-referrer-when-downgrade "
@@ -877,7 +877,7 @@ public extension HTMLElementAttribute.Extra {
877877 case search, stylesheet, tag
878878 case termsOfService
879879
880- public func htmlValue( _ encoding: HTMLEncoding ) -> String ? {
880+ public func htmlValue( encoding: HTMLEncoding , forMacro : Bool ) -> String ? {
881881 switch self {
882882 case . dnsPrefetch: return " dns-prefetch "
883883 case . privacyPolicy: return " privacy-policy "
@@ -904,7 +904,7 @@ public extension HTMLElementAttribute.Extra {
904904 case allowTopNavigationByUserActivation
905905 case allowTopNavigationToCustomProtocols
906906
907- public func htmlValue( _ encoding: HTMLEncoding ) -> String ? {
907+ public func htmlValue( encoding: HTMLEncoding , forMacro : Bool ) -> String ? {
908908 switch self {
909909 case . allowDownloads: return " allow-downloads "
910910 case . allowForms: return " allow-forms "
0 commit comments