WeiranZhang.Metropaper.Controls.NewHtmlBlock.AppendLineBreak C# (CSharp) Method

AppendLineBreak() private method

private AppendLineBreak ( HtmlNode node, System.Windows.Documents.Paragraph paragraph, System.Windows.Documents.Span span, bool traverse ) : void
node HtmlAgilityPack.HtmlNode
paragraph System.Windows.Documents.Paragraph
span System.Windows.Documents.Span
traverse bool
return void
        private void AppendLineBreak(HtmlNode node, Paragraph paragraph, Span span, bool traverse)
        {
            LineBreak lineBreak = new LineBreak();

            if (span != null)
            {
                if (!(span is Hyperlink))
                    span.Inlines.Add(lineBreak);
            }
            else if (paragraph != null)
            {
                paragraph.Inlines.Add(lineBreak);
            }

            if (traverse)
                RenderChildren(node, paragraph, span);
        }