/* sxr -- Scala X-Ray
 * Copyright 2009 Mark Harrah
 */

package sxr

/** Escapes a raw string for use in HTML.*/
object object sxr.EscapeEscape
{
	def (String)Stringapply(Strings: StringString) =
	{
		val StringBuilderout = ()StringBuildernew StringBuilderStringBuilder
		for(((Int) => Unit)Uniti <- implicit scala.Predef.intWrapper : (Int)scala.runtime.RichInt0 (Int)Rangeuntil Strings.()Intlength)
		{
			Strings.(Int)CharcharAt(Inti) Unitmatch
			{
				Unitcase Char('>')'>' => StringBuilderout.(String)StringBuilderappend(java.lang.String("&gt;")"&gt;")
				Unitcase Char('&')'&' => StringBuilderout.(String)StringBuilderappend(java.lang.String("&amp;")"&amp;")
				Unitcase Char('<')'<' => StringBuilderout.(String)StringBuilderappend(java.lang.String("&lt;")"&lt;")
				Unitcase Char('"')'"' => StringBuilderout.(String)StringBuilderappend(java.lang.String("&quot;")"&quot;")
				Unitcase Charc => StringBuilderout.(Char)StringBuilderappend(Charc)
			}
		}
		StringBuilderout.()StringtoString
	}
}