static string StripHeader(string content) { var doc = new Mono.TextEditor.Document(content); while (true) { string lineText = doc.GetLineText(1); if (lineText == null) { break; } if (lineText.StartsWith("//")) { ((IBuffer)doc).Remove(doc.GetLine(1)); continue; } break; } return(doc.Text); }
internal static string FormatMessage (string msg) { StringBuilder sb = new StringBuilder (); bool wasWs = false; foreach (char ch in msg) { if (ch == ' ' || ch == '\t') { if (!wasWs) sb.Append (' '); wasWs = true; continue; } wasWs = false; sb.Append (ch); } Document doc = new Document (); doc.Text = sb.ToString (); for (int i = 1; i <= doc.LineCount; i++) { string text = doc.GetLineText (i).Trim (); int idx = text.IndexOf (':'); if (text.StartsWith ("*") && idx >= 0 && idx < text.Length - 1) { int offset = doc.GetLine (i).EndOffset; msg = text.Substring (idx + 1) + doc.GetTextAt (offset, doc.Length - offset); break; } } return msg.TrimStart (' ', '\t'); }
static string StripHeader (string content) { var doc = new Mono.TextEditor.Document (content); while (true) { string lineText = doc.GetLineText (1); if (lineText == null) break; if (lineText.StartsWith ("//")) { ((IBuffer)doc).Remove (doc.GetLine (1)); continue; } break; } return doc.Text; }