@@ -29,22 +29,16 @@ public struct Link: InlineMarkup, InlineContainer {
2929
3030public extension Link {
3131 /// Create a link with a destination and zero or more child inline elements.
32- init < Children: Sequence > ( destination: String ? = nil , title : String ? = nil , _ children: Children ) where Children. Element == RecurringInlineMarkup {
32+ init < Children: Sequence > ( destination: String ? = nil , _ children: Children ) where Children. Element == RecurringInlineMarkup {
3333
3434 let destinationToUse : String ?
3535 if let d = destination, d. isEmpty {
3636 destinationToUse = nil
3737 } else {
3838 destinationToUse = destination
3939 }
40- let titleToUse : String ?
41- if let t = title, t. isEmpty {
42- titleToUse = nil
43- } else {
44- titleToUse = title
45- }
4640
47- try ! self . init ( . link( destination: destinationToUse, title : titleToUse , parsedRange: nil , children. map { $0. raw. markup } ) )
41+ try ! self . init ( . link( destination: destinationToUse, parsedRange: nil , children. map { $0. raw. markup } ) )
4842 }
4943
5044 /// Create a link with a destination and zero or more child inline elements.
@@ -55,33 +49,16 @@ public extension Link {
5549 /// The link's destination.
5650 var destination : String ? {
5751 get {
58- guard case let . link( destination, _ ) = _data. raw. markup. data else {
52+ guard case let . link( destination) = _data. raw. markup. data else {
5953 fatalError ( " \( self ) markup wrapped unexpected \( _data. raw) " )
6054 }
6155 return destination
6256 }
6357 set {
6458 if let d = newValue, d. isEmpty {
65- _data = _data. replacingSelf ( . link( destination: nil , title: title, parsedRange: nil , _data. raw. markup. copyChildren ( ) ) )
66- } else {
67- _data = _data. replacingSelf ( . link( destination: newValue, title: title, parsedRange: nil , _data. raw. markup. copyChildren ( ) ) )
68- }
69- }
70- }
71-
72- /// The link's title.
73- var title : String ? {
74- get {
75- guard case let . link( _, title) = _data. raw. markup. data else {
76- fatalError ( " \( self ) markup wrapped unexpected \( _data. raw) " )
77- }
78- return title
79- }
80- set {
81- if let t = newValue, t. isEmpty {
82- _data = _data. replacingSelf ( . link( destination: destination, title: nil , parsedRange: nil , _data. raw. markup. copyChildren ( ) ) )
59+ _data = _data. replacingSelf ( . link( destination: nil , parsedRange: nil , _data. raw. markup. copyChildren ( ) ) )
8360 } else {
84- _data = _data. replacingSelf ( . link( destination: destination , title : newValue, parsedRange: nil , _data. raw. markup. copyChildren ( ) ) )
61+ _data = _data. replacingSelf ( . link( destination: newValue, parsedRange: nil , _data. raw. markup. copyChildren ( ) ) )
8562 }
8663 }
8764 }
0 commit comments