Skip to content

Commit 233ea35

Browse files
committed
Implement shouldCollapse spaces on init method.
1 parent 62c8860 commit 233ea35

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

Aztec/Classes/Libxml2/Converters/In/InNodeConverter.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@ import Foundation
22
import libxml2
33

44
class InNodeConverter: SafeConverter {
5-
5+
6+
init(shouldCollapseSpaces: Bool = true) {
7+
self.shouldCollapseSpaces = shouldCollapseSpaces
8+
}
69
var shouldCollapseSpaces: Bool = true
710
/// Converts a single node (from libxml2) into an HTML.Node.
811
///
@@ -54,7 +57,7 @@ class InNodeConverter: SafeConverter {
5457
var children = [Node]()
5558

5659
if rawNode.children != nil {
57-
let nodesConverter = InNodesConverter()
60+
let nodesConverter = InNodesConverter(shouldCollapseSpaces: shouldCollapseSpaces)
5861
children.append(contentsOf: nodesConverter.convert(rawNode.children))
5962
}
6063

Aztec/Classes/Libxml2/Converters/In/InNodesConverter.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@ import libxml2
55
/// Converts a C linked list of xmlNode to [HTML.Node].
66
///
77
class InNodesConverter: SafeCLinkedListToArrayConverter<InNodeConverter> {
8-
9-
required init() {
10-
super.init(elementConverter: InNodeConverter(), next: { return $0.next })
8+
9+
let shouldCollapseSpaces: Bool
10+
11+
required init(shouldCollapseSpaces: Bool = true) {
12+
self.shouldCollapseSpaces = shouldCollapseSpaces
13+
super.init(elementConverter: InNodeConverter(shouldCollapseSpaces: shouldCollapseSpaces), next: { return $0.next })
1114
}
1215
}

0 commit comments

Comments
 (0)