@@ -96,7 +96,7 @@ protected override Node CloneCore()
9696
9797 /// <inheritdoc />
9898 public override string ToString ( ) => Text == null ? $ "[[{ Target } ]]" : $ "[[{ Target } |{ Text } ]]";
99-
99+
100100 /// <param name="builder"></param>
101101 /// <param name="formatter"></param>
102102 /// <inheritdoc />
@@ -153,7 +153,7 @@ public WikiImageLink(Run target)
153153 Target = target ;
154154 Arguments = new WikiImageLinkArgumentCollection ( this ) ;
155155 }
156-
156+
157157 /// <summary>
158158 /// Title of the image.
159159 /// </summary>
@@ -207,7 +207,7 @@ internal override void ToPlainTextCore(StringBuilder builder, NodePlainTextForma
207207 if ( alt != null ) formatter ( alt , builder ) ;
208208 var caption = Arguments . Caption ;
209209 // delimit alt text and caption with a space.
210- if ( alt != null && caption != null )
210+ if ( alt != null && caption != null )
211211 builder . Append ( ' ' ) ;
212212 if ( caption != null ) formatter ( caption , builder ) ;
213213 }
@@ -324,7 +324,12 @@ public override IEnumerable<Node> EnumChildren()
324324
325325 protected override Node CloneCore ( )
326326 {
327- return new ExternalLink { Target = Target , Text = Text } ;
327+ return new ExternalLink
328+ {
329+ Target = Target ,
330+ Text = Text ,
331+ Brackets = Brackets
332+ } ;
328333 }
329334
330335 public override string ToString ( )
@@ -342,7 +347,7 @@ internal override void ToPlainTextCore(StringBuilder builder, NodePlainTextForma
342347 {
343348 if ( ! Brackets )
344349 {
345- formatter ( Target , builder ) ;
350+ formatter ( Target , builder ) ;
346351 }
347352 else
348353 {
@@ -459,7 +464,7 @@ public override IEnumerable<Node> EnumChildren()
459464
460465 protected override Node CloneCore ( )
461466 {
462- var n = new Template { Name = Name } ;
467+ var n = new Template { Name = Name , IsMagicWord = IsMagicWord } ;
463468 n . Arguments . Add ( Arguments ) ;
464469 return n ;
465470 }
@@ -714,7 +719,7 @@ public string ClosingTagTrailingWhitespace
714719 public TagAttributeCollection Attributes { get ; }
715720
716721 protected abstract void BuildContentString ( StringBuilder builder ) ;
717-
722+
718723 /// <summary>
719724 /// Enumerates the children of this node.
720725 /// </summary>
@@ -1009,7 +1014,15 @@ public override IEnumerable<Node> EnumChildren()
10091014
10101015 protected override Node CloneCore ( )
10111016 {
1012- return new TagAttribute { Name = Name , Value = Value } ;
1017+ return new TagAttribute
1018+ {
1019+ Name = Name ,
1020+ Value = Value ,
1021+ Quote = Quote ,
1022+ LeadingWhitespace = LeadingWhitespace ,
1023+ WhitespaceAfterEqualSign = WhitespaceAfterEqualSign ,
1024+ WhitespaceBeforeEqualSign = WhitespaceBeforeEqualSign
1025+ } ;
10131026 }
10141027
10151028 public override string ToString ( )
0 commit comments