Skip to content

Commit 8a2c8a9

Browse files
writing line breaks
1 parent 6e3e4ae commit 8a2c8a9

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed

repository/OP-XMI/OPXMIWriterVisitor.class.st

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Class {
44
#instVars : [
55
'writer'
66
],
7-
#category : 'OP-XMI-Writer'
7+
#category : #'OP-XMI-Writer'
88
}
99

1010
{ #category : #accessing }
@@ -16,7 +16,8 @@ OPXMIWriterVisitor >> contents [
1616
OPXMIWriterVisitor >> initialize [
1717
super initialize.
1818
writer := XMLWriter new.
19-
writer enablePrettyPrinting.
19+
writer formatter: OPXMLPrettyPrintingWriterFormatter new.
20+
writer lineBreak: '
'.
2021
writer xml encoding: 'UTF-8'
2122
]
2223

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
Class {
2+
#name : #OPXMLPrettyPrintingWriterFormatter,
3+
#superclass : #XMLPrettyPrintingWriterFormatter,
4+
#instVars : [
5+
'lineBreak'
6+
],
7+
#category : #'OP-XMI-Writer'
8+
}
9+
10+
{ #category : #writing }
11+
OPXMLPrettyPrintingWriterFormatter >> lineBreak: aCharacterOrString [
12+
lineBreak := aCharacterOrString asString
13+
]
14+
15+
{ #category : #writing }
16+
OPXMLPrettyPrintingWriterFormatter >> writeLineBreak [
17+
self writer atBeginning
18+
ifFalse: [ self writer nextPutAll: lineBreak.
19+
(self currentIndentLevel > 0 and: [ self indentString size > 0 ])
20+
ifTrue: [ self writeIndent ] ]
21+
]
22+
23+
{ #category : #writing }
24+
OPXMLPrettyPrintingWriterFormatter >> writer: aWriter [
25+
super writer: aWriter.
26+
lineBreak ifNil: [ lineBreak := aWriter lineBreak ]
27+
]

0 commit comments

Comments
 (0)