File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed
Sources/GutenbergKit/Sources Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,9 @@ import Foundation
2
2
import CryptoKit
3
3
import SwiftSoup
4
4
5
+ #if canImport(UIKit)
6
+ import UIKit
7
+
5
8
public actor EditorAssetsLibrary {
6
9
enum ManifestError : Error {
7
10
case unavailable
@@ -166,6 +169,8 @@ private extension String {
166
169
}
167
170
}
168
171
172
+ #endif
173
+
169
174
struct EditorAssetsMainifest : Codable {
170
175
var scripts : String
171
176
var styles : String
@@ -220,7 +225,11 @@ struct EditorAssetsMainifest: Codable {
220
225
for script in try document. select ( " script[src] " ) {
221
226
if let src = try ? script. attr ( " src " ) {
222
227
let link = Self . resolveAssetLink ( src, defaultScheme: defaultScheme)
228
+ #if canImport(UIKit)
223
229
let newLink = CachedAssetSchemeHandler . cachedURL ( forWebLink: link) ?? link
230
+ #else
231
+ let newLink = link
232
+ #endif
224
233
try script. attr ( " src " , newLink)
225
234
}
226
235
}
@@ -243,7 +252,11 @@ struct EditorAssetsMainifest: Codable {
243
252
for stylesheet in try document. select ( #"link[rel="stylesheet"][href]"# ) {
244
253
if let href = try ? stylesheet. attr ( " href " ) {
245
254
let link = Self . resolveAssetLink ( href, defaultScheme: defaultScheme)
255
+ #if canImport(UIKit)
246
256
let newLink = CachedAssetSchemeHandler . cachedURL ( forWebLink: link) ?? link
257
+ #else
258
+ let newLink = link
259
+ #endif
247
260
try stylesheet. attr ( " href " , newLink)
248
261
}
249
262
}
Original file line number Diff line number Diff line change @@ -30,9 +30,15 @@ struct EditorManifestTests {
30
30
#expect( link. hasPrefix ( " http:// " ) )
31
31
}
32
32
33
+ #if canImport(UIKit)
33
34
for link in try forEditor. parseAssetLinks ( defaultScheme: nil ) {
34
35
#expect( link. hasPrefix ( " gbk-cache-http:// " ) )
35
36
}
37
+ #else
38
+ for link in try forEditor. parseAssetLinks ( defaultScheme: nil ) {
39
+ #expect( link. hasPrefix ( " http:// " ) )
40
+ }
41
+ #endif
36
42
}
37
43
38
44
@Test
You can’t perform that action at this time.
0 commit comments