本文整理汇总了Java中org.pegdown.ast.ExpLinkNode类的典型用法代码示例。如果您正苦于以下问题:Java ExpLinkNode类的具体用法?Java ExpLinkNode怎么用?Java ExpLinkNode使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ExpLinkNode类属于org.pegdown.ast包,在下文中一共展示了ExpLinkNode类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: visit
import org.pegdown.ast.ExpLinkNode; //导入依赖的package包/类
/**
* Accept external link node.
* <p>
* handle node as single paragraph and replace token
* with OmegaT tag.
* </p>
* @param node
*/
@Override
public void visit(final ExpLinkNode node) {
handler.startPara(MarkdownState.NORMAL);
handler.putMark("[", node.getStartIndex() + 1);
visitChildren(node);
handler.putMark("](");
handler.putEntry(node.url);
if (!node.title.isEmpty()) {
handler.putMark(" \"");
handler.putEntry(node.title);
handler.putMark("\"");
}
handler.putMark(")", node.getEndIndex());
handler.endPara();
}
示例2: process
import org.pegdown.ast.ExpLinkNode; //导入依赖的package包/类
@Override
public void process(int level, Node node, InvocationContext context) {
RefLinkNode refLink = (RefLinkNode) node;
@SuppressWarnings("unchecked")
TextNode text = (TextNode) lookupChild(refLink.referenceKey, TextNode.class);
if (text == null) {
log.warn("Unknown reference link structure... {}", refLink);
context.processChildren(level, node);
return;
}
References.Ref ref = context.references().lookup(text.getText());
if (ref != null) {
Node altNode = refLink.getChildren().get(0);
context.process(level, new ExpLinkNode(ref.title(), ref.url(), altNode));
return;
}
log.warn("Reference not found for link {}", text.getText());
}
示例3: process
import org.pegdown.ast.ExpLinkNode; //导入依赖的package包/类
@Override
public void process(int level, Node node, InvocationContext context) {
ExpLinkNode linkNode = (ExpLinkNode) node;
String url = context.variableResolver().resolve(linkNode.url);
Font anchorFont = new FontCopier(context.peekFont())
.style(Font.UNDERLINE)
.color(Colors.DARK_RED)
.get();
context.pushFont(anchorFont);
List<Element> subs = context.collectChildren(level, node);
context.popFont();
Phrase p = new Phrase();
p.addAll(subs);
Anchor anchor = new Anchor(p);
anchor.setReference(url);
context.append(anchor);
}
示例4: visit
import org.pegdown.ast.ExpLinkNode; //导入依赖的package包/类
@Override
public void visit(ExpLinkNode node) {
Hyperlink link = new Hyperlink();
StringBuffer buff = new StringBuffer();
printChildren(buff, node);
link.setText(buff.toString());
link.setOnAction(Links.getEventHander(this.parent.getHostServices(), node.url));
parent.addChild(link);
}
示例5: printChildren
import org.pegdown.ast.ExpLinkNode; //导入依赖的package包/类
private void printChildren(StringBuffer buff, ExpLinkNode node) {
//this is ugly as it can get, but again this parser is quite restricted
//so this is an adhoc method for printing links
if (node.getChildren().size() > 0 && node.getChildren().get(0).getChildren().size() >0){
Node textNode = node.getChildren().get(0).getChildren().get(0);
//she sells shells ...
if(textNode instanceof TextNode){
buff.append(((TextNode)textNode).getText());
}
}
}
示例6: visit
import org.pegdown.ast.ExpLinkNode; //导入依赖的package包/类
public void visit(final ExpLinkNode node) {
visitChildren(node);
}
示例7: visit
import org.pegdown.ast.ExpLinkNode; //导入依赖的package包/类
@Override
public void visit(ExpLinkNode eln) {
_buffer.append( '[');
visitChildren(eln);
_buffer.append(format("|%s|%s]", eln.url, eln.title));
}
示例8: f
import org.pegdown.ast.ExpLinkNode; //导入依赖的package包/类
@Override
public void f(ExpLinkNode node) {
System.out.printf( " title=[%s], url=[%s]", node.title, node.url );
}
示例9: render
import org.pegdown.ast.ExpLinkNode; //导入依赖的package包/类
@Override
public Rendering render(ExpLinkNode node, String text) {
Rendering rendering = new Rendering(MarkdownLinkResolver.resolveLink(node.url), text);
return StringUtils.isEmpty(node.title) ? rendering : rendering.withAttribute("title", encode(node.title));
}
示例10: render
import org.pegdown.ast.ExpLinkNode; //导入依赖的package包/类
@Override
public Rendering render (final ExpLinkNode node, final String text) {
return modifyRendering (super.render (node, text));
}
示例11: visit
import org.pegdown.ast.ExpLinkNode; //导入依赖的package包/类
@Override public void visit(ExpLinkNode node) {
//To change body of implemented methods use File | Settings | File Templates.
}
示例12: visit
import org.pegdown.ast.ExpLinkNode; //导入依赖的package包/类
@Override
public void visit(ExpLinkNode node) {
}
示例13: visit
import org.pegdown.ast.ExpLinkNode; //导入依赖的package包/类
@Override
public void visit(@NotNull ExpLinkNode node) {
}