private string GetHtmlTagFromMarkup(FromMarkupTagToHtml obj)
        {
            var markupRule = CurrentMarkupRules
                             .FirstOrDefault(e => e.Tag == obj.TagName);
            var attributes = "";

            if (obj.Rule.HasAttribute && !obj.IsClosingHtmlTag)
            {
                attributes = string.Join("", obj.Rule.Attributes.Select(atr => $" {atr.Name}=\"{atr.Value}\"").ToArray());
            }
            return(obj.IsClosingHtmlTag ? $@"</{obj.TagName}>" : $"<{obj.TagName}{attributes}>{obj.Rule.TextInsideTag}");
        }
Пример #2
0
 private IMarkupRule DetermineRuleOfSubline(string line, int i)
 {
     return(CurrentMarkupRules
            .Where(rule => i + rule.MarkdownTag.Length <= line.Length)
            .FirstOrDefault(rule => line.Substring(i, rule.MarkdownTag.Length) == rule.MarkdownTag));
 }