Skip to content

Commit fe9fd00

Browse files
committed
source + media fixes
1 parent 2b5d815 commit fe9fd00

File tree

3 files changed

+37
-3
lines changed

3 files changed

+37
-3
lines changed

Sources/SwiftHtml/Tags/Meta.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,10 @@ public extension Meta {
8787
}
8888

8989
func mediaPrefersColorSchemeLight() -> Self {
90-
attribute("media", "(prefers-color-scheme: light)")
90+
media("(prefers-color-scheme: light)")
9191
}
9292

9393
func mediaPrefersColorSchemeDark() -> Self {
94-
attribute("media", "(prefers-color-scheme: dark)")
94+
media("(prefers-color-scheme: dark)")
9595
}
9696
}

Sources/SwiftHtml/Tags/Source.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,17 @@ open class Source: Tag {
2020
public extension Source {
2121

2222
/// Accepts any valid media query that would normally be defined in a CSS
23-
func media(value: String) -> Self {
23+
func media(_ value: String) -> Self {
2424
attribute("media", value)
2525
}
26+
27+
func mediaPrefersColorSchemeLight() -> Self {
28+
media("(prefers-color-scheme: light)")
29+
}
30+
31+
func mediaPrefersColorSchemeDark() -> Self {
32+
media("(prefers-color-scheme: dark)")
33+
}
2634

2735
/// Specifies image sizes for different page layouts
2836
func sizes(value: String) -> Self {
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
//
2+
// File.swift
3+
//
4+
//
5+
// Created by Tibor Bodecs on 2022. 01. 21..
6+
//
7+
8+
import Foundation
9+
import XCTest
10+
@testable import SwiftHtml
11+
12+
final class SourceTagTests: XCTestCase {
13+
14+
func testColorScheme() {
15+
let doc = Document {
16+
Source()
17+
.srcset("img.png")
18+
.mediaPrefersColorSchemeDark()
19+
}
20+
let html = DocumentRenderer(minify: true).render(doc)
21+
XCTAssertEqual(#"<source srcset="img.png" media="(prefers-color-scheme: dark)">"#, html)
22+
}
23+
24+
25+
26+
}

0 commit comments

Comments
 (0)