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}"); }
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)); }