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)); }
/// <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))); }
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)); }
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); }
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); } }
internal static string GetStyle(this FloatAlignment alignment) { switch (alignment) { case FloatAlignment.Left: return("left"); case FloatAlignment.Right: return("right"); default: return(string.Empty); } }
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); }
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); }