ProtoObjectObjectWAHtmlDocumentWAHtmlStreamDocument
| state | stream |
| instance | class |
|---|---|
| as yet unclassified | no messages
|
| state |
|---|
|
|
| stream |
|---|
|
|
| as yet unclassified |
|---|
| bodyStream |
state = #head ifTrue: [state _ #body. root writeOn: stream]. ^ stream |
| close |
self bodyStream nextPutAll: '</body></html>' |
| closeTag: aString |
self writeCloseTag: aString on: self bodyStream |
| initializeWithRoot: anHtmlRoot |
super initializeWithRoot: anHtmlRoot. stream _ String new writeStream. state _ #head |
| openTag: aString attributes: anAttributes |
self writeOpenTag: aString attributes: anAttributes on: self bodyStream |
| stream |
^ stream |
| stream: aStream |
stream _ aStream |
| text: aString |
self bodyStream nextPutAll: aString |
| writeCloseTag: aString on: aStream |
(self shouldPrintCloseTagFor: aString) ifTrue: [aStream nextPutAll: '</'; nextPutAll: aString; nextPut: $>] |
| writeOpenTag: aString attributes: anAttributes on: aStream |
aStream nextPut: $<; nextPutAll: aString. anAttributes ifNotNil: [anAttributes writeOn: aStream]. (self shouldPrintCloseTagFor: aString) ifFalse: [aStream nextPutAll: ' /']. aStream nextPut: $> |