本文整理匯總了Java中com.vladsch.flexmark.html.HtmlRenderer.Builder類的典型用法代碼示例。如果您正苦於以下問題:Java Builder類的具體用法?Java Builder怎麽用?Java Builder使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
Builder類屬於com.vladsch.flexmark.html.HtmlRenderer包,在下文中一共展示了Builder類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: extend
import com.vladsch.flexmark.html.HtmlRenderer.Builder; //導入依賴的package包/類
@Override
public void extend(Builder rendererBuilder, String rendererType) {
rendererBuilder.attributeProviderFactory(new IndependentAttributeProviderFactory() {
@Override
public AttributeProvider create(NodeRendererContext context) {
return new AttributeProvider() {
@Override
public void setAttributes(Node node, AttributablePart part, Attributes attributes) {
if (node instanceof Block) {
int startOffset = node.getStartOffset();
int endOffset = node.getEndOffset();
Node document = node.getDocument();
if (document != null) {
int leadingWhitespaces = 0;
for (int i=startOffset; i<endOffset; i++) {
if (Character.isWhitespace(document.getChars().charAt(i))) {
leadingWhitespaces++;
} else {
break;
}
}
int trailingWhitespaces = 0;
for (int i=endOffset-1; i>=startOffset; i--) {
if (Character.isWhitespace(document.getChars().charAt(i))) {
trailingWhitespaces++;
} else {
break;
}
}
attributes.addValue("data-" + DATA_START_ATTRIBUTE, String.valueOf(startOffset+leadingWhitespaces));
attributes.addValue("data-" + DATA_END_ATTRIBUTE, String.valueOf(endOffset-trailingWhitespaces));
}
}
}
};
}
});
}