public static void renderList(final ListBlock node, final NodeFormatterContext context, MarkdownWriter markdown) { ArrayList<Node> itemList = new ArrayList<Node>(); Node item = node.getFirstChild(); while (item != null) { itemList.add(item); item = item.getNext(); } renderList(node, context, markdown, itemList); }
private void renderList(ListBlock node, NodeRendererContext context, HtmlWriter html) { context.renderChildren(node); if (node.getParent() instanceof Document) { if (node.getLastChild() == null || listOptions.isTightListItem((ListItem) node.getLastChild())) { html.blankLine(); } } }
@Override public void getAstExtra(StringBuilder out) { super.getAstExtra(out); if (startNumber > 1) out.append(" start:").append(startNumber); out.append(" delimiter:'").append(delimiter).append("'"); }
private void finalizeListTight(ParserState parserState) { Node item = getBlock().getFirstChild(); boolean isTight = true; boolean prevItemHadBlankAfterItemPara = false; if (!haveNestedList && getBlock().getAncestorOfType(ListBlock.class) == null && !isTight) { setTight(false);
@Override public Node getLastBlankLineChild() { return getLastChild(); }
@Override public void closeBlock(ParserState state) { finalizeListTight(state); if (state.getProperties().get(BLANK_LINES_IN_AST)) { // need to transfer trailing blank line nodes from last item to parent list ListBlock block = getBlock(); Node child = block.getFirstChildAnyNot(BlankLine.class); while (child instanceof ListItem) { // transfer its trailing blank lines to us child.moveTrailingBlankLines(); child = child.getNextAnyNot(BlankLine.class); } } myBlock.setCharsFromContentOnly(); }
public static void renderList(final ListBlock node, final NodeFormatterContext context, MarkdownWriter markdown, List<Node> itemList) { if (context.getFormatterOptions().listAddBlankLineBefore && !node.isOrDescendantOfType(ListItem.class)) { markdown.blankLine(); break; case LOOSEN: itemSpacing = node.isLoose() ? ListSpacing.LOOSE : ListSpacing.TIGHT; break; case TIGHTEN: { document.set(LIST_ITEM_NUMBER, listItemNumber); if (!node.isOrDescendantOfType(ListItem.class)) { markdown.blankLine();
@Override public void getAstExtra(StringBuilder out) { super.getAstExtra(out); if (isTight()) out.append(" isTight"); else out.append(" isLoose"); } }
private void finalizeListTight(ParserState parserState) { Node item = getBlock().getFirstChild(); boolean isTight = true; boolean prevItemHadBlankAfterItemPara = false; if (!haveNestedList && getBlock().getAncestorOfType(ListBlock.class) == null && !isTight) { setTight(false);
@Override public Node getLastBlankLineChild() { return getLastChild(); }
@Override public void closeBlock(ParserState state) { finalizeListTight(state); if (state.getProperties().get(BLANK_LINES_IN_AST)) { // need to transfer trailing blank line nodes from last item to parent list ListBlock block = getBlock(); Node child = block.getFirstChildAnyNot(BlankLine.class); while (child instanceof ListItem) { // transfer its trailing blank lines to us child.moveTrailingBlankLines(); child = child.getNextAnyNot(BlankLine.class); } } myBlock.setCharsFromContentOnly(); }
public static void renderList(final ListBlock node, final NodeFormatterContext context, MarkdownWriter markdown, List<Node> itemList) { if (context.getFormatterOptions().listAddBlankLineBefore && !node.isOrDescendantOfType(ListItem.class)) { markdown.blankLine(); break; case LOOSEN: itemSpacing = node.isLoose() ? ListSpacing.LOOSE : ListSpacing.TIGHT; break; case TIGHTEN: { document.set(LIST_ITEM_NUMBER, listItemNumber); if (!node.isOrDescendantOfType(ListItem.class)) { markdown.blankLine();
public boolean isInTightList() { return !(getParent() instanceof ListBlock) || ((ListBlock) getParent()).isTight(); }
private void renderList(ListBlock node, NodeRendererContext context, HtmlWriter html) { context.renderChildren(node); if (node.getParent() instanceof Document) { if (node.getLastChild() == null || listOptions.isTightListItem((ListItem) node.getLastChild())) { html.blankLine(); } } }
boolean incompleteDescendants = taskListItemPlacement == TaskListItemPlacement.INCOMPLETE_NESTED_FIRST || taskListItemPlacement == TaskListItemPlacement.COMPLETE_NESTED_TO_NON_TASK; Node item = node.getFirstChild(); while (item != null) { if (item instanceof TaskListItem) { itemList.addAll(completeItems); } else { Node item = node.getFirstChild(); while (item != null) { itemList.add(item);
@Override public void getAstExtra(StringBuilder out) { super.getAstExtra(out); if (isTight()) out.append(" isTight"); else out.append(" isLoose"); } }
@Override public void getAstExtra(StringBuilder out) { super.getAstExtra(out); if (startNumber > 1) out.append(" start:").append(startNumber); out.append(" delimiter:'").append(delimiter).append("'"); }
private void renderList(ListBlock node, NodeRendererContext context, HtmlWriter html) { context.renderChildren(node); if (node.getParent() instanceof Document) { if (node.getLastChild() == null || listOptions.isTightListItem((ListItem) node.getLastChild())) { html.blankLine(); } } }
public static void renderList(final ListBlock node, final NodeFormatterContext context, MarkdownWriter markdown) { ArrayList<Node> itemList = new ArrayList<Node>(); Node item = node.getFirstChild(); while (item != null) { itemList.add(item); item = item.getNext(); } renderList(node, context, markdown, itemList); }
public boolean isInTightList() { return !(getParent() instanceof ListBlock) || ((ListBlock) getParent()).isTight(); }