Mono.TextEditor.TextEditorData.ConvertToPangoMarkup C# (CSharp) Method

ConvertToPangoMarkup() private method

private ConvertToPangoMarkup ( string str, bool replaceTabs = true ) : string
str string
replaceTabs bool
return string
		string ConvertToPangoMarkup (string str, bool replaceTabs = true)
		{
			if (str == null)
				throw new ArgumentNullException ("str");
			var result = new StringBuilder ();
			foreach (char ch in str) {
				switch (ch) {
				case '&':
					result.Append ("&");
					break;
				case '<':
					result.Append ("&lt;");
					break;
				case '>':
					result.Append ("&gt;");
					break;
				case '\t':
					if (replaceTabs) {
						result.Append (new string (' ', options.TabSize));
					} else {
						result.Append ('\t');
					}
					break;
				default:
					result.Append (ch);
					break;
				}
			}
			return result.ToString ();
		}