Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
        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>");
        }
Ejemplo n.º 3
0
        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>");
        }
Ejemplo n.º 4
0
 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>";
 }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
 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>";
 }
Ejemplo n.º 7
0
 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>";
     }
 }
Ejemplo n.º 8
0
 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);
 }
Ejemplo n.º 9
0
        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)));
        }
Ejemplo n.º 10
0
        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/>");
        }
Ejemplo n.º 11
0
        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>");
        }
Ejemplo n.º 12
0
        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));
        }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 14
0
        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>");
            }
        }
Ejemplo n.º 15
0
 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());
     }
 }
Ejemplo n.º 16
0
        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>");
        }
Ejemplo n.º 17
0
 public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter)
 {
     return "<font size=\"" + this.Default + "\">" + this.GetInnerHTML(context, formatter) + "</font>";
 }
Ejemplo n.º 18
0
 public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter)
 {
     return("<i>" + this.GetInnerHTML(context, formatter) + "</i>");
 }
Ejemplo n.º 19
0
 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>");
 }
Ejemplo n.º 20
0
 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>";
 }
Ejemplo n.º 21
0
 public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter)
 {
     return "<pre>" + System.Web.HttpUtility.HtmlEncode(this.InnerBBCode) + "</pre><br/>";
 }
Ejemplo n.º 22
0
 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>";
 }
Ejemplo n.º 23
0
 public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter)
 {
     return(this.GetInnerHTML(context, new BBCodeHtmlFormatter <BBCodes.IPostParsingContext>()));
 }
Ejemplo n.º 24
0
 public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter)
 {
     return("<font size=\"" + this.Default + "\">" + this.GetInnerHTML(context, formatter) + "</font>");
 }
Ejemplo n.º 25
0
        public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter)
        {
//			return "<li>" + this.GetInnerHTML(formatter) + "</li>";
            return("<li>");
        }
Ejemplo n.º 26
0
 public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter)
 {
     return this.GetInnerHTML(context, new BBCodeHtmlFormatter<BBCodes.IPostParsingContext>());
 }
Ejemplo n.º 27
0
 public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter)
 {
     return "<ul>" + this.GetInnerHTML(context, formatter) + "</ul>";
 }
Ejemplo n.º 28
0
 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>";
 }
Ejemplo n.º 29
0
 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/>";
 }
Ejemplo n.º 30
0
 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>";
 }
Ejemplo n.º 31
0
 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>");
 }
Ejemplo n.º 32
0
 public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter)
 {
     //			return "<li>" + this.GetInnerHTML(formatter) + "</li>";
     return "<li>";
 }
Ejemplo n.º 33
0
 public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter)
 {
     return("<pre>" + System.Web.HttpUtility.HtmlEncode(this.InnerBBCode) + "</pre><br/>");
 }
Ejemplo n.º 34
0
 public override string Format(IPostParsingContext context, ITextFormatter<IPostParsingContext> formatter)
 {
     return UserMentionProcessor.ProcessUserMention(context, this.DefaultOrValue);
 }
Ejemplo n.º 35
0
 public override string Format(IPostParsingContext context, ITextFormatter <IPostParsingContext> formatter)
 {
     return(UserMentionProcessor.ProcessUserMention(context, this.DefaultOrValue));
 }