public boolean isTight() { return tight && isInTightList(); }
public boolean isTightListItem(ListItem node) { if (node.isLoose()) { return false; } boolean autoLoose = isAutoLoose(); if (autoLoose && isAutoLooseOneLevelLists()) { boolean singleLevel = node.getAncestorOfType(ListItem.class) == null && node.getChildOfType(ListBlock.class) == null; return node.getFirstChild() == null || !singleLevel && node.isTight() || singleLevel && node.isInTightList(); } else { return node.getFirstChild() == null || !autoLoose && node.isTight() || autoLoose && node.isInTightList(); } }
public boolean isInTightListItem(Paragraph node) { Block parent = node.getParent(); if (!(parent instanceof ListItem)) return false; ListItem listItem = (ListItem) parent; if (!listItem.isItemParagraph(node)) return false; boolean autoLoose = isAutoLoose(); if (autoLoose && isAutoLooseOneLevelLists()) { return isTightListItem(listItem); } return !autoLoose && listItem.isParagraphInTightListItem(node) || autoLoose && listItem.isInTightList(); }
public boolean isTight() { return tight && isInTightList(); }
public boolean isTightListItem(ListItem node) { if (node.isLoose()) { return false; } boolean autoLoose = isAutoLoose(); if (autoLoose && isAutoLooseOneLevelLists()) { boolean singleLevel = node.getAncestorOfType(ListItem.class) == null && node.getChildOfType(ListBlock.class) == null; return node.getFirstChild() == null || !singleLevel && node.isTight() || singleLevel && node.isInTightList(); } else { return node.getFirstChild() == null || !autoLoose && node.isTight() || autoLoose && node.isInTightList(); } }
public boolean isInTightListItem(Paragraph node) { Block parent = node.getParent(); if (!(parent instanceof ListItem)) return false; ListItem listItem = (ListItem) parent; if (!listItem.isItemParagraph(node)) return false; boolean autoLoose = isAutoLoose(); if (autoLoose && isAutoLooseOneLevelLists()) { return isTightListItem(listItem); } return !autoLoose && listItem.isParagraphInTightListItem(node) || autoLoose && listItem.isInTightList(); }