コード例 #1
0
 void IMarkupNodeVisitor.Visit(TextRunMarkupNode node)
 {
     writer.BeginTag("text");
        writer.WriteAttribute("style", node.Style.ToString());
        writer.WriteText(node.Text);
        writer.EndTag();
 }
コード例 #2
0
ファイル: MarkupPrinter.cs プロジェクト: kapitanov/mwiki_pub
        void IMarkupNodeVisitor.Visit(TextRunMarkupNode node)
        {
            var italic = node.Style.HasFlag(TextStyle.Italic);
            var bold = node.Style.HasFlag(TextStyle.Bold);

            if(italic)
            {
                writer.Append("''");
            }
            if (bold)
            {
                writer.Append("'''");
            }
            writer.Append(node.Text);
            if (italic)
            {
                writer.Append("''");
            }
            if (bold)
            {
                writer.Append("'''");
            }
        }
コード例 #3
0
        void IMarkupNodeVisitor.Visit(TextRunMarkupNode node)
        {
            var bold = node.Style.HasFlag(TextStyle.Bold);
            var italic = node.Style.HasFlag(TextStyle.Italic);
            if (bold || italic)
            {
                var cssClass = string.Empty;
                if (bold)
                {
                    cssClass += styleManager.InlineBoldClass;
                }
                if (italic)
                {
                    if(cssClass.Length > 0)
                    {
                        cssClass += " ";
                    }
                    cssClass += styleManager.InlineItalicClass;
                }

                using (NestedContainer(HtmlTags.Span)
                    .Attribute(HtmlAttributes.Class, cssClass))
                {
                    container.Add(node.Text);
                }
            }
            else
            {
                container.Add(node.Text);
            }
        }