CharacterArray.st
changeset 23321 922598344f5b
parent 23311 4c9259cd5dad
child 23325 06dd24c47eec
equal deleted inserted replaced
23320:50cd7d7c8750 23321:922598344f5b
  1060      String withoutAmpersandEscapes:'&a&&b&&c&&d&'
  1060      String withoutAmpersandEscapes:'&a&&b&&c&&d&'
  1061      String withoutAmpersandEscapes:'a&&b&&c&&d'
  1061      String withoutAmpersandEscapes:'a&&b&&c&&d'
  1062     "
  1062     "
  1063 ! !
  1063 ! !
  1064 
  1064 
  1065 
       
  1066 !CharacterArray methodsFor:'Compatibility-ANSI'!
  1065 !CharacterArray methodsFor:'Compatibility-ANSI'!
  1067 
  1066 
  1068 addLineDelimiters
  1067 addLineDelimiters
  1069     "Ansi compatibility - same as withCRs"
  1068     "Ansi compatibility - same as withCRs"
  1070 
  1069 
  6179         ] ifFalse:[
  6178         ] ifFalse:[
  6180             |codePoint|
  6179             |codePoint|
  6181             codePoint := eachChar codePoint.
  6180             codePoint := eachChar codePoint.
  6182             ((codePoint < 16r20 and:[codePoint ~~ 9 and:[codePoint ~~ 10 and:[codePoint ~~ 13]]])
  6181             ((codePoint < 16r20 and:[codePoint ~~ 9 and:[codePoint ~~ 10 and:[codePoint ~~ 13]]])
  6183              or:[codePoint >= 16r7F]) ifTrue:[
  6182              or:[codePoint >= 16r7F]) ifTrue:[
  6184                 aStream nextPutAll:'&#'.
  6183                 aStream nextPutAll:'&#x'.
  6185                 codePoint printOn:aStream base:16.
  6184                 codePoint printOn:aStream base:16.
  6186                 aStream nextPut:$;.
  6185                 aStream nextPut:$;.
  6187         ] ifFalse:[
  6186         ] ifFalse:[
  6188             aStream nextPut:eachChar
  6187             aStream nextPut:eachChar
  6189         ]]]]"/]]
  6188         ]]]]"/]]
  6194      String streamContents:[:s|'< & >',(Character value:7) printXmlTextQuotedOn:s]
  6193      String streamContents:[:s|'< & >',(Character value:7) printXmlTextQuotedOn:s]
  6195      String streamContents:[:s|'< & >',(Character value:129) printXmlTextQuotedOn:s]
  6194      String streamContents:[:s|'< & >',(Character value:129) printXmlTextQuotedOn:s]
  6196      String streamContents:[:s|'< & >',(Character value:1000) printXmlTextQuotedOn:s]
  6195      String streamContents:[:s|'< & >',(Character value:1000) printXmlTextQuotedOn:s]
  6197     "
  6196     "
  6198 
  6197 
  6199     "Modified (comment): / 22-08-2018 / 09:00:40 / Claus Gittinger"
  6198     "Modified: / 30-08-2018 / 22:39:00 / Claus Gittinger"
  6200 !
  6199 !
  6201 
  6200 
  6202 xmlQuotedPrintString
  6201 xmlQuotedPrintString
  6203     "convert aString to a valid XML string
  6202     "convert aString to a valid XML string
  6204      that can be used for attributes, text, comments an PIs"
  6203      that can be used for attributes, text, comments an PIs"