[squeak-dev] The Trunk: XML-Explorer-topa.1.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Jun 9 14:23:16 UTC 2016


Tobias Pape uploaded a new version of XML-Explorer to project The Trunk:
http://source.squeak.org/trunk/XML-Explorer-topa.1.mcz

==================== Summary ====================

Name: XML-Explorer-topa.1
Author: topa
Time: 9 June 2016, 4:23:14.612174 pm
UUID: 163e18e6-abb1-4fbc-8648-3c76cedd6809
Ancestors: 

Improve experience of exploring XML documents

==================== Snapshot ====================

----- Method: XMLElement>>asExplorerString (in category '*XML-Explorer') -----
asExplorerString

	^ String streamContents: [:stream |
		self elementsAndContentsDo: [:node |
			node isText 
				ifTrue: 
					[stream nextPutAll: node asExplorerString]
				ifFalse: 
					[ | writer |
					writer := XMLWriter on: stream.
					node printXMLOn: writer]]]!

----- Method: XMLElement>>explorerContents (in category '*XML-Explorer') -----
explorerContents

	^ super explorerContents, (self attributes keysSortedSafely collect: [ :key |
		ObjectExplorerWrapper
			with: (self attributes at: key)
			name: (key asString contractTo: 32)
			model: self attributes ])
!

----- Method: XMLNodeWithElements>>explorerContents (in category '*XML-Explorer') -----
explorerContents

	^ self elementsAndContents collect: [:element | 
		| name |
		name := element isTag
			ifTrue: ['<{1}>' format: {element name}]
			ifFalse: [element isText
				ifTrue: ['[character data]']
				ifFalse: [element]].
		ObjectExplorerWrapper
			with: element 
			name: (name asString contractTo: 32)
			model: self ]
!

----- Method: XMLDocument>>asExplorerString (in category '*XML-Explorer') -----
asExplorerString

	^ String streamContents: [:stream |
		stream
			nextPutAll: self topElement localName;
			nextPutAll: ' (XML'.
		version ifNotNil: [:v | stream space; nextPutAll: v].
		encoding ifNotNil: [:e | stream space; nextPutAll: e].
		stream nextPut: $)].!

----- Method: XMLStringNode>>asExplorerString (in category '*XML-Explorer') -----
asExplorerString
	^ self string!

----- Method: XMLStringNode>>hasContentsInExplorer (in category '*XML-Explorer') -----
hasContentsInExplorer
	^false!



More information about the Squeak-dev mailing list