示例#1
0
 protected virtual string InsertInToTags(string dataToInsert, CssClassInfo cssClassInfo)
 {
     return(IsTagged
                         ? InsertInToTags(Tag, dataToInsert, cssClassInfo)
                         : dataToInsert);
 }
示例#2
0
        public string ParseWithDefinedCss(string plainMd, string cssClassName, string cssClassDef)
        {
            var css = new CssClassInfo(cssClassName, cssClassDef);

            return(new Md(plainMd, "", css).Render());
        }
示例#3
0
        public override string Render(CssClassInfo cssClassInfo)
        {
            var buildedUrl = !IsReferece ? url : string.Join("", baseUrl, url);

            return($"<a href=\"{buildedUrl}\"{GetCssClassDef(cssClassInfo)}>{Data}</a>");
        }
示例#4
0
 public virtual string Render(CssClassInfo cssClassInfo)
 {
     return(ParsedTokens.Count > 0
                         ? WrapWithTag(string.Join("", ParsedTokens.Select(token => token.Render(cssClassInfo))), cssClassInfo)
                         : WrapWithTag(Data, cssClassInfo));
 }
示例#5
0
 protected static string GetCssClassDef(CssClassInfo cssClassInfo)
 {
     return(cssClassInfo == null ? "" : $" class=\"{cssClassInfo.ClassName}\"");
 }
示例#6
0
 protected virtual string WrapWithTag(string tag, string dataToInsert, CssClassInfo cssClassInfo)
 {
     return($"<{tag}{GetCssClassDef(cssClassInfo)}>{dataToInsert}</{tag}>");
 }
示例#7
0
 protected virtual string WrapWithTag(string dataToInsert, CssClassInfo cssClassInfo)
 {
     return(!string.IsNullOrEmpty(Tag)
                         ? WrapWithTag(Tag, dataToInsert, cssClassInfo)
                         : dataToInsert);
 }
示例#8
0
 public override string Render(CssClassInfo cssClassInfo)
 {
     return(WrapWithTag("pre", WrapWithTag(Data, cssClassInfo), cssClassInfo));
 }