Exemple #1
0
        /// <summary>
        /// Parse an inside code to text and return HTML markup
        /// </summary>
        /// <param name="insideCodeToken"></param>
        /// <returns></returns>
        protected string ParseInsideCode(InsideCodeToken insideCodeToken)
        {
            if (Configuration.EnableInsideCodes && Configuration.InsideCodes.ContainsKey(insideCodeToken.Identifier))
            {
                return(Configuration.InsideCodes[insideCodeToken.Identifier].Format(insideCodeToken));
            }

            return(insideCodeToken.Contents);
        }
Exemple #2
0
        public override string Format(InsideCodeToken token)
        {
            if (token.Parameters == null || token.Parameters.Length == 0)
            {
                return(token.Contents);
            }

            var url  = token.Parameters[0];
            var text = token.Parameters.Length > 1 ? token.Parameters[1] : url;

            if (!url.StartsWith("http://") && !url.StartsWith("https://") && !url.StartsWith("/"))
            {
                url = "http://" + url;
            }

            return(String.Format("<a href=\"{0}\">{1}</a>", url, text));
        }
Exemple #3
0
        public override string Format(InsideCodeToken token)
        {
            if (token.Parameters == null || token.Parameters.Length == 0)
            {
                return(token.Contents);
            }

            var url    = token.Parameters[0];
            var text   = token.Parameters.Length > 1 ? token.Parameters[1] : string.Empty;
            var @class = token.Parameters.Length > 2 ? token.Parameters[2] : string.Empty;

            if (!url.StartsWith("http://") && !url.StartsWith("https://") && !url.StartsWith("/"))
            {
                url = "http://" + url;
            }

            return(String.Format("<img src=\"{0}\" alt=\"{1}\" title=\"{1}\" class=\"{2}\" />", url, text, @class));
        }
Exemple #4
0
 public abstract string Format(InsideCodeToken token);