Example #1
0
        private static string RenderImageWithAltMacro(string input, FloatAlignment alignment, Func <string, string> encode)
        {
            string    format = ImageNoLinkAndAlt;
            ImagePart parts  = Utility.ExtractImageParts(input, ImagePartExtras.ContainsText);

            return(string.Format(format, alignment.GetStyle(), alignment.GetPadding(), encode(parts.ImageUrl), encode(parts.Text), parts.Dimensions));
        }
Example #2
0
        /// <summary>
        /// Will expand the input into the appropriate content based on scope.
        /// </summary>
        /// <param name="scopeName">The scope name.</param>
        /// <param name="input">The input to be expanded.</param>
        /// <param name="htmlEncode">Function that will html encode the output.</param>
        /// <param name="attributeEncode">Function that will html attribute encode the output.</param>
        /// <returns>The expanded content.</returns>
        protected override string PerformExpand(string scopeName, string input, Func <string, string> htmlEncode, Func <string, string> attributeEncode)
        {
            FloatAlignment alignment    = GetAlignment(scopeName);
            var            renderMethod = GetRenderMethod(scopeName);

            return(RenderException.ConvertAny(() => renderMethod(input, alignment, attributeEncode)));
        }
Example #3
0
        private static string RenderImageDataWithLinkAndAltMacro(string input, FloatAlignment alignment, Func <string, string> encode)
        {
            string    format = alignment == FloatAlignment.None ? ImageLinkAndAlt : ImageLinkAndAltWithStyle;
            ImagePart parts  = Utility.ExtractImageParts(input, ImagePartExtras.ContainsLink | ImagePartExtras.ContainsText | ImagePartExtras.ContainsData, false);

            return(string.Format(format, alignment.GetStyle(), alignment.GetPadding(), encode(parts.LinkUrl), encode(parts.ImageUrl), encode(parts.Text), parts.Dimensions));
        }
Example #4
0
        private static string RenderImageNoLinkMacro(string input, FloatAlignment alignment, Func <string, string> encode)
        {
            string    format = alignment == FloatAlignment.None ? ImageNoLink : ImageNoLinkWithStyle;
            ImagePart parts  = Utility.ExtractImageParts(input, ImagePartExtras.None);

            return(string.Format(format, alignment.GetStyle(), alignment.GetPadding(), encode(parts.ImageUrl), parts.Dimensions));
        }
        private static string RenderImageWithAltMacro(string input, FloatAlignment alignment, Func<string, string> encode)
        {
            string format = ImageNoLinkAndAlt;
            ImagePart parts = Utility.ExtractImageParts(input, ImagePartExtras.ContainsText);

            return string.Format(format, alignment.GetStyle(), alignment.GetPadding(), encode(parts.ImageUrl), encode(parts.Text), parts.Dimensions);
        }
Example #6
0
        internal static string GetPadding(this FloatAlignment alignment)
        {
            switch (alignment)
            {
            case FloatAlignment.Left:
                return("padding-right:.5em;");

            case FloatAlignment.Right:
                return("padding-left:.5em;");

            default:
                return(string.Empty);
            }
        }
Example #7
0
        internal static string GetStyle(this FloatAlignment alignment)
        {
            switch (alignment)
            {
            case FloatAlignment.Left:
                return("left");

            case FloatAlignment.Right:
                return("right");

            default:
                return(string.Empty);
            }
        }
Example #8
0
        private static string RenderImageWithLinkMacro(string input, FloatAlignment alignment, Func<string, string> encode)
        {
            string format = alignment == FloatAlignment.None ? ImageAndLink : ImageAndLinkWithStyle;
            ImagePart parts = Utility.ExtractImageParts(input, ImagePartExtras.ContainsLink);

            return string.Format(format, alignment.GetStyle(), alignment.GetPadding(), encode(parts.LinkUrl), encode(parts.ImageUrl), parts.Dimensions);
        }
Example #9
0
        private static string RenderImageFile(string input, FloatAlignment alignment, Func<string, string> encode)
        {
            string format = "<img src=\"file/{0}\" alt=\"\" {1} />";
            ImagePart parts = Utility.ExtractImageParts(input, ImagePartExtras.None, false);

            return string.Format(format, parts.ImageUrl, parts.Dimensions);
        }