public void ParseTagsTest() { var divisionResult = RecursiveCardParser.DivideSiblingTags(Arry); var tag = divisionResult[1].Value as Tag; Assert.IsNotNull(tag); var parseRes = TagTypeParser.GetTagTypeFromName(tag.TagName); Assert.AreNotEqual(parseRes, TagTypes.Undefined); }
public static string ConvertToStyledStrings(this IEnumerable <TagContent> tagContent) { var result = string.Empty; foreach (var content in tagContent) { if (content.ContentType == TagContentTypes.Tag) { //result = result + ConvertToNoTagsString(content); var formatString = TagTypeParser.GetTagFormatString(content.Value as Tag); var formattedContent = string.Format(formatString, ConvertToStyledString(content)); result = string.Format("{0}{1}", result, formattedContent); } else { result = result + content.Value.ToString().ConvertExtendedAscii(); } } return(result); }