");
PrintMessage(msg, parent, sb);
PrintSubtree(msg.Replies, msg, sb);
sb.Append("
");
}
}
/// ");
//sb.AppendFormat(@"
", message.ID);
sb.AppendFormat(@"
# ", Tools.GetMessageIdForAnchor(message.DateTime));
if(!currentPage.Provider.ReadOnly) {
// Print reply/edit/delete buttons only if provider is not read-only
sb.Append(@"
");
}
// Print subject
if(message.Subject.Length > 0) {
sb.Append(@"
");
sb.Append(FormattingPipeline.PrepareTitle(message.Subject, false, FormattingContext.MessageBody, currentPage));
sb.Append("");
}
// Print message date/time
sb.Append(@"
");
sb.Append(Preferences.AlignWithTimezone(message.DateTime).ToString(Settings.DateTimeFormat));
sb.Append(" ");
sb.Append(Properties.Messages.By);
sb.Append(" ");
sb.Append(Users.UserLink(message.Username));
sb.Append("");
sb.Append("
");
// Print body
sb.Append(@"");
sb.Append(FormattingPipeline.FormatWithPhase3(FormattingPipeline.FormatWithPhase1And2(message.Body, false, FormattingContext.MessageBody, currentPage),
FormattingContext.MessageBody, currentPage));
sb.Append("
");
}
}
}