WAHtmlStreamDocument


Seaside-Document

Comment:



Hierarchy:

ProtoObject
Object
WAHtmlDocument
WAHtmlStreamDocument

Summary:

instance variables:

state stream

methods:

instance class
as yet unclassified no messages

Detail:

instance variables:

state
InitialValue:
#head
inferredType:
Symbol
stream
InitialValue:
a WriteStream ''
inferredType:
WriteStream

instance methods:

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: $>

class methods:

^top


- made by Dandelion -