Skip to content

Commit 1297f85

Browse files
Merge pull request #53 from SwiftPackageIndex/split-custom-parameters
Split custom parameters into elements
2 parents c0dbd80 + 0e2b411 commit 1297f85

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

Sources/SPIManifest/Manifest.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,9 @@ extension Manifest {
289289

290290
public func customDocumentationParameters(platform: Platform, swiftVersion: SwiftVersion) -> [String]? {
291291
self[platform, swiftVersion, \.customDocumentationParameters]?.compactMap { $0 }
292+
.flatMap { $0.components(separatedBy: .whitespaces) }
293+
.filter { $0.count > 0 }
294+
.map { String($0) }
292295
}
293296

294297
public func scheme(for platform: Platform) -> String? {

Tests/SPIManifestTests/ManifestTests.swift

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -508,4 +508,23 @@ class ManifestTests: XCTestCase {
508508
)
509509
}
510510

511+
func test_customDocumentationParameters_splitParameters() throws {
512+
let m = try Manifest(yml: """
513+
version: 1
514+
builder:
515+
configs:
516+
- documentation_targets: [t0]
517+
custom_documentation_parameters:
518+
- a b
519+
- c d
520+
- e
521+
"""
522+
)
523+
524+
XCTAssertEqual(
525+
m.customDocumentationParameters(platform: .macosSpm, swiftVersion: .latestRelease),
526+
["a", "b", "c", "d", "e"]
527+
)
528+
}
529+
511530
}

0 commit comments

Comments
 (0)