public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { if(this.Name.ToLower() == "q" || this.Name.ToLower() == "quote") { return ""; } else if(this.Name.ToLower() == "code") { return "[code]" + this.InnerBBCode + "[/code]"; } else { string name = this.Name; if(name.ToLower() == "uploadimage") name = "uploadLink"; var sb = new StringBuilder(); sb.Append("["); sb.Append(name); if(this.Default != null && this.Default != "") { sb.Append("='"); sb.Append(this.Default.Replace("'", "''")); sb.Append("'"); } else { foreach(var attribute in this.Attributes) { sb.Append(" "); sb.Append(attribute.Key); sb.Append("='"); sb.Append(attribute.Value.Replace("'", "''")); sb.Append("'"); } } sb.Append("]"); if(this.RequireClosingTag) { sb.Append(this.GetInnerHTML(context, formatter)); sb.Append("[/"); sb.Append(name); sb.Append("]"); } return sb.ToString(); } }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { var upload = dataobjects.Upload.LoadById(int.Parse(this.InnerText)); var name = upload.filename; return("<f:img><f:src>/Upload/Item/" + upload.id.ToString() + "/</f:src><f:alt>" + this.Safe(upload.filename) + "</f:alt></f:img>"); }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { string tex = "$$" + this.InnerBBCode + "$$"; var upload = helpers.TexProcessor.getCompiled(tex); return("<f:img><f:src>/Upload/Item/" + upload.id.ToString() + "/</f:src><f:alt>" + this.Safe(tex) + "</f:alt></f:img>"); }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { string inner = this.GetInnerHTML(context, formatter).TrimHtml(); if(inner == "") return ""; string marker = this.Default; if(marker == null) marker = "Quote:"; return "<blockquote><div class=\"quotetitle\">" + marker + "</div><div class=\"quotecontent\">" + inner + "</div></blockquote>"; }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { string rawUrl = this.DefaultOrValue; string title = null; if(rawUrl.ToLower() != this.InnerText.ToLower()) { title = this.GetInnerHTML(context, formatter); } return UrlProcessor.ProcessLink(rawUrl, title, false); }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { var upload = dataobjects.Upload.LoadById(int.Parse(this.DefaultOrValue)); var name = this.Safe(upload.filename); if(this.Default != null) { name = this.GetInnerHTML(context, formatter); } return "<a href=\"/Upload/Info/" + upload.id.ToString() + "/\">" + name + "</a>"; }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { var urlInfo = UrlProcessor.Process(this.InnerText); if (urlInfo.isLocal && urlInfo.relativeUrl.StartsWith("/user/upload/")) { return "<f:img><f:src>" + urlInfo.relativeUrl + "</f:src><f:alt>" + urlInfo.relativeUrl + "</f:alt></f:img>"; } else { return "<a href=\"" + urlInfo.relativeUrl + "\">" + urlInfo.relativeUrl + "</a>"; } }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { var url = this.url; var name = this.Safe(url.title); if(this.Default != null) { name = this.GetInnerHTML(context, formatter); } return string.Format("<a href=\"{0}\">{1}</a>", url.canonical, url.title); }
public static string ProcessUserMention(IPostParsingContext context, string username) { var user = dataobjects.User.LoadByName(username); context.OnUserMention(user); var url = new URL.users.user.Info(user.id.ToString(), null); return(String.Format("<a class=\"separate userreference UG_{0}\" href=\"{1}\">{2}</a>", Safe(user.userGroup.name), url.canonical, Safe(user.name))); }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { string marker = this.Default; if (marker == null) { marker = "Spoiler"; } return("<blockquote spoiler><font opener class=\"small\" onClick=\"showSpoiler(this)\">" + marker + "</font><hr/><div inner name=\"inner\" style=\"display:none\">" + this.GetInnerHTML(context, formatter).Trim() + "</div><hr/></blockquote><br/>"); }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { var upload = dataobjects.Upload.LoadById(int.Parse(this.DefaultOrValue)); var name = this.Safe(upload.filename); if (this.Default != null) { name = this.GetInnerHTML(context, formatter); } return("<a href=\"/Upload/Info/" + upload.id.ToString() + "/\">" + name + "</a>"); }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { var url = this.url; var name = this.Safe(url.title); if (this.Default != null) { name = this.GetInnerHTML(context, formatter); } return(string.Format("<a href=\"{0}\">{1}</a>", url.canonical, url.title)); }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { string rawUrl = this.DefaultOrValue; string title = null; if (rawUrl.ToLower() != this.InnerText.ToLower()) { title = this.GetInnerHTML(context, formatter); } return(UrlProcessor.ProcessLink(rawUrl, title, false)); }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { var urlInfo = UrlProcessor.Process(this.InnerText); if (urlInfo.isLocal && urlInfo.relativeUrl.StartsWith("/user/upload/")) { return("<f:img><f:src>" + urlInfo.relativeUrl + "</f:src><f:alt>" + urlInfo.relativeUrl + "</f:alt></f:img>"); } else { return("<a href=\"" + urlInfo.relativeUrl + "\">" + urlInfo.relativeUrl + "</a>"); } }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { if (this.Name.ToLower() == "q" || this.Name.ToLower() == "quote") { return(""); } else if (this.Name.ToLower() == "code") { return("[code]" + this.InnerBBCode + "[/code]"); } else { string name = this.Name; if (name.ToLower() == "uploadimage") { name = "uploadLink"; } var sb = new StringBuilder(); sb.Append("["); sb.Append(name); if (this.Default != null && this.Default != "") { sb.Append("='"); sb.Append(this.Default.Replace("'", "''")); sb.Append("'"); } else { foreach (var attribute in this.Attributes) { sb.Append(" "); sb.Append(attribute.Key); sb.Append("='"); sb.Append(attribute.Value.Replace("'", "''")); sb.Append("'"); } } sb.Append("]"); if (this.RequireClosingTag) { sb.Append(this.GetInnerHTML(context, formatter)); sb.Append("[/"); sb.Append(name); sb.Append("]"); } return(sb.ToString()); } }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { string inner = this.GetInnerHTML(context, formatter).TrimHtml(); if (inner == "") { return(""); } string marker = this.Default; if (marker == null) { marker = "Quote:"; } return("<blockquote><div class=\"quotetitle\">" + marker + "</div><div class=\"quotecontent\">" + inner + "</div></blockquote>"); }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { return "<font size=\"" + this.Default + "\">" + this.GetInnerHTML(context, formatter) + "</font>"; }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { return("<i>" + this.GetInnerHTML(context, formatter) + "</i>"); }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { return("<a href=\"http://en.wikipedia.org/wiki/" + HttpUtility.UrlPathEncode(this.DefaultOrValue) + "\">w:" + this.GetInnerHTML(context, formatter) + "</a>"); }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { return "<a href=\"http://lmgtfy.com/?q=" + HttpUtility.UrlPathEncode(this.DefaultOrValue) + "\">g:" + this.GetInnerHTML(context, formatter) + "</a>"; }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { return "<pre>" + System.Web.HttpUtility.HtmlEncode(this.InnerBBCode) + "</pre><br/>"; }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { return "<a href=\"http://en.wikipedia.org/wiki/" + HttpUtility.UrlPathEncode(this.DefaultOrValue) + "\">w:" + this.GetInnerHTML(context, formatter) + "</a>"; }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { return(this.GetInnerHTML(context, new BBCodeHtmlFormatter <BBCodes.IPostParsingContext>())); }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { return("<font size=\"" + this.Default + "\">" + this.GetInnerHTML(context, formatter) + "</font>"); }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { // return "<li>" + this.GetInnerHTML(formatter) + "</li>"; return("<li>"); }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { return this.GetInnerHTML(context, new BBCodeHtmlFormatter<BBCodes.IPostParsingContext>()); }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { return "<ul>" + this.GetInnerHTML(context, formatter) + "</ul>"; }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { var upload = dataobjects.Upload.LoadById(int.Parse(this.InnerText)); var name = upload.filename; return "<f:img><f:src>/Upload/Item/" + upload.id.ToString() + "/</f:src><f:alt>" + this.Safe(upload.filename) + "</f:alt></f:img>"; }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { string marker = this.Default; if(marker == null) marker = "Spoiler"; return "<blockquote spoiler><font opener class=\"small\" onClick=\"showSpoiler(this)\">" + marker + "</font><hr/><div inner name=\"inner\" style=\"display:none\">" + this.GetInnerHTML(context, formatter).Trim() + "</div><hr/></blockquote><br/>"; }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { string tex = "$$" + this.InnerBBCode + "$$"; var upload = helpers.TexProcessor.getCompiled(tex); return "<f:img><f:src>/Upload/Item/" + upload.id.ToString() + "/</f:src><f:alt>" + this.Safe(tex) + "</f:alt></f:img>"; }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { return("<a href=\"http://lmgtfy.com/?q=" + HttpUtility.UrlPathEncode(this.DefaultOrValue) + "\">g:" + this.GetInnerHTML(context, formatter) + "</a>"); }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { // return "<li>" + this.GetInnerHTML(formatter) + "</li>"; return "<li>"; }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { return("<pre>" + System.Web.HttpUtility.HtmlEncode(this.InnerBBCode) + "</pre><br/>"); }
public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter) { return UserMentionProcessor.ProcessUserMention(context, this.DefaultOrValue); }
public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter) { return(UserMentionProcessor.ProcessUserMention(context, this.DefaultOrValue)); }