@@ -34,15 +34,17 @@ Value: RangeReplaceableCollection, Value.Element == Character {
3434 // MARK: Transformations
3535 //=------------------------------------------------------------------------=
3636
37- @inlinable public func placeholders( _ placeholders: [ Character : ( Character ) -> Bool ] ) -> Self {
38- var S0 = self ; S0 . placeholders = . init( placeholders) ; return S0
39- }
40-
37+ /// Marks a single character as a placeholder.
4138 @inlinable public func placeholders( _ character: Character ,
4239 where predicate: @escaping ( Character ) -> Bool ) -> Self {
4340 var S0 = self ; S0 . placeholders = . init( ( character, predicate) ) ; return S0
4441 }
4542
43+ /// Marks multiple characters as placeholders.
44+ @inlinable public func placeholders( _ placeholders: [ Character : ( Character ) -> Bool ] ) -> Self {
45+ var S0 = self ; S0 . placeholders = . init( placeholders) ; return S0
46+ }
47+
4648 //=------------------------------------------------------------------------=
4749 // MARK: Transformations
4850 //=------------------------------------------------------------------------=
@@ -249,17 +251,37 @@ extension PatternTextStyle {
249251// MARK: * Style x Init
250252//*============================================================================*
251253//=----------------------------------------------------------------------------=
252- // MARK: + String [...]
254+ // MARK: + String
253255//=----------------------------------------------------------------------------=
254256
255257extension DiffableTextStyle where Self == PatternTextStyle < String > {
258+
259+ /// Creates a `PatternTextStyle` without placeholders.
260+ ///
261+ /// ```
262+ /// DiffableTextField(value: $number) {
263+ /// .pattern("+## (###) ###-##-##")
264+ /// .placeholders("#") { $0.isASCII && $0.isNumber }
265+ /// }
266+ /// ```
267+ ///
256268 @inlinable public static func pattern( _ pattern: String ) -> Self { Self ( pattern) }
257269}
258270
259271//=----------------------------------------------------------------------------=
260- // MARK: + Array<Character> [...]
272+ // MARK: + Array<Character>
261273//=----------------------------------------------------------------------------=
262274
263275extension DiffableTextStyle where Self == PatternTextStyle < [ Character ] > {
276+
277+ /// Creates a `PatternTextStyle` without placeholders.
278+ ///
279+ /// ```
280+ /// DiffableTextField(value: $number) {
281+ /// .pattern("+## (###) ###-##-##")
282+ /// .placeholders("#") { $0.isASCII && $0.isNumber }
283+ /// }
284+ /// ```
285+ ///
264286 @inlinable public static func pattern( _ pattern: String ) -> Self { Self ( pattern) }
265287}
0 commit comments