예제 #1
0
        public void WriteBlock(Block block)
        {
            while (block != null)
            {
                WriteSingleBlock(block);

                block = block.NextSibling;
                if (block == null)
                {
                    break;
                }

                writer.WriteLineLiteral();

                var ancestorList = block.Parent;
                while (ancestorList != null)
                {
                    if (ancestorList.Tag == BlockTag.List)
                    {
                        break;
                    }
                    ancestorList = ancestorList.Parent;
                }

                if (ancestorList == null || !ancestorList.ListData.IsTight)
                {
                    writer.WriteLineLiteral();
                }
            }
        }