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(); } } }