File tree Expand file tree Collapse file tree 3 files changed +37
-3
lines changed
Tests/SwiftHtmlTests/Tags Expand file tree Collapse file tree 3 files changed +37
-3
lines changed Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff line change @@ -20,9 +20,17 @@ open class Source: Tag {
2020public 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 {
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments