Example #1
0
        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);
        }
Example #2
0
        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);
        }