Search in sources :

Example 6 with Node

use of org.tautua.markdownpapers.ast.Node in project ceylon by eclipse.

the class Markdown method getPrev.

static Node getPrev(Node node) {
    Node parent = node.jjtGetParent();
    int ii = getIndexInParent(node);
    return ii > 0 ? parent.jjtGetChild(ii - 1) : null;
}
Also used : Node(org.tautua.markdownpapers.ast.Node) SimpleNode(org.tautua.markdownpapers.ast.SimpleNode)

Example 7 with Node

use of org.tautua.markdownpapers.ast.Node in project ceylon by eclipse.

the class PlaintextMarkdownVisitor method visit.

@Override
public void visit(Link node) {
    Resource resource = node.getResource();
    if (resource == null) {
        Node doc = node.jjtGetParent();
        while (!(doc instanceof Document)) {
            doc = doc.jjtGetParent();
        }
        resource = ((Document) doc).findResource(node.getReference());
    }
    if (resource != null) {
        out.append(node.getText()).append(" (").append(resource.getLocation()).append(")");
    } else {
        out.append(node.getText());
    }
}
Also used : Node(org.tautua.markdownpapers.ast.Node) Resource(org.tautua.markdownpapers.ast.Resource) Document(org.tautua.markdownpapers.ast.Document)

Aggregations

Node (org.tautua.markdownpapers.ast.Node)7 SimpleNode (org.tautua.markdownpapers.ast.SimpleNode)5 Document (org.tautua.markdownpapers.ast.Document)4 ArrayList (java.util.ArrayList)1 Header (org.tautua.markdownpapers.ast.Header)1 Item (org.tautua.markdownpapers.ast.Item)1 Resource (org.tautua.markdownpapers.ast.Resource)1 ResourceDefinition (org.tautua.markdownpapers.ast.ResourceDefinition)1