Skip to content

Commit 9de5853

Browse files
committed
variadic media query functions
1 parent 9e0c094 commit 9de5853

File tree

7 files changed

+25
-1
lines changed

7 files changed

+25
-1
lines changed

Sources/SwiftHtml/Tags/A.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,10 @@ public extension A {
7777
attribute("media", value)
7878
}
7979

80+
func media(_ queries: MediaQuery...) -> Self {
81+
return media(queries)
82+
}
83+
8084
func media(_ queries: [MediaQuery]) -> Self {
8185
return media(queries.map(\.value).joined(separator: " and "))
8286
}

Sources/SwiftHtml/Tags/Area.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@ public extension Area {
8787
attribute("media", value)
8888
}
8989

90+
func media(_ queries: MediaQuery...) -> Self {
91+
return media(queries)
92+
}
93+
9094
func media(_ queries: [MediaQuery]) -> Self {
9195
return media(queries.map(\.value).joined(separator: " and "))
9296
}

Sources/SwiftHtml/Tags/Link.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,10 @@ public extension Link {
9393
attribute("media", value)
9494
}
9595

96+
func media(_ queries: MediaQuery...) -> Self {
97+
return media(queries)
98+
}
99+
96100
func media(_ queries: [MediaQuery]) -> Self {
97101
return media(queries.map(\.value).joined(separator: " and "))
98102
}

Sources/SwiftHtml/Tags/Meta.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@ public extension Meta {
8686
func media(_ value: String) -> Self {
8787
attribute("media", value)
8888
}
89+
90+
func media(_ queries: MediaQuery...) -> Self {
91+
return media(queries)
92+
}
8993

9094
func media(_ queries: [MediaQuery]) -> Self {
9195
return media(queries.map(\.value).joined(separator: " and "))

Sources/SwiftHtml/Tags/Source.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ public extension Source {
2424
attribute("media", value)
2525
}
2626

27+
func media(_ queries: MediaQuery...) -> Self {
28+
return media(queries)
29+
}
30+
2731
func media(_ queries: [MediaQuery]) -> Self {
2832
return media(queries.map(\.value).joined(separator: " and "))
2933
}

Sources/SwiftHtml/Tags/Style.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ public extension Style {
2323
attribute("media", value)
2424
}
2525

26+
func media(_ queries: MediaQuery...) -> Self {
27+
return media(queries)
28+
}
29+
2630
func media(_ queries: [MediaQuery]) -> Self {
2731
return media(queries.map(\.value).joined(separator: " and "))
2832
}

Tests/SwiftHtmlTests/Tags/MetaTagTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ final class MetaTagTests: XCTestCase {
2525
Meta()
2626
.name(.themeColor)
2727
.content("#fff")
28-
.media([.prefersColorScheme(.light)])
28+
.media(.prefersColorScheme(.light))
2929
}
3030
let html = DocumentRenderer(minify: true).render(doc)
3131
XCTAssertEqual(##"<meta name="theme-color" content="#fff" media="(prefers-color-scheme: light)">"##, html)

0 commit comments

Comments
 (0)