本文整理汇总了Java中org.pegdown.plugins.PegDownPlugins类的典型用法代码示例。如果您正苦于以下问题:Java PegDownPlugins类的具体用法?Java PegDownPlugins怎么用?Java PegDownPlugins使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PegDownPlugins类属于org.pegdown.plugins包,在下文中一共展示了PegDownPlugins类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: check
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
private void check(PegDownPlugins.Builder extraPluginsBuilder, String markdown, String expectedAst) {
Reference<Parser> parserRef = new Reference<Parser>();
PegDownPlugins plugins =
(extraPluginsBuilder == null ? PegDownPlugins.builder() : extraPluginsBuilder)
.withPlugin(GenericBoxPlugin.class, parserRef)
.build();
// ---
PegDownProcessor processor = new PegDownProcessor(Extensions.ALL, plugins);
parserRef.set(processor.parser);
RootNode rootNode = processor.parseMarkdown(normalize(markdown).toCharArray());
String s = dumpAST(rootNode);
System.out.println("GenericBoxPluginTest.check::" + s);
assertThat(normalize(s.trim())).isEqualTo(normalize(expectedAst));
}
示例2: check
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
private void check(String markdown, String expectedAst) {
Reference<Parser> parserRef = new Reference<Parser>();
PegDownPlugins plugins =
PegDownPlugins.builder()
.withPlugin(LinkContentPlugin.class, parserRef)
.build();
// ---
PegDownProcessor processor = new PegDownProcessor(Extensions.ALL, plugins);
parserRef.set(processor.parser);
RootNode rootNode = processor.parseMarkdown(normalize(markdown).toCharArray());
String s = dumpAST(rootNode);
assertThat(normalize(s.trim())).isEqualTo(normalize(expectedAst));
}
示例3: attributesPlugin
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
@Theory
public void attributesPlugin(@ForAll @InRange(minInt = 0, maxInt = 0x0000FFFF) int extensions) throws IOException {
String mkd = loadResource("attributesText-simple.md").trim();
String ast = loadResource("attributesText-simple.ast").trim();
PegDownPlugins plugins = PegDownPlugins
.builder()
.withPlugin(AttributesPlugin.class)
.build();
PegDownProcessor processor = new PegDownProcessor(extensions, plugins);
RootNode rootNode = processor.parseMarkdown(normalize(mkd).toCharArray());
String s = dumpAST(rootNode);
assertThat(normalize(s.trim())).isEqualTo(normalize(ast));
}
示例4: astBuild_simpleCase
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
@Test
public void astBuild_simpleCase() throws IOException {
String mkd = loadResource("attributesText-simple.md").trim();
String ast = loadResource("attributesText-simple.ast").trim();
PegDownPlugins plugins = PegDownPlugins
.builder()
.withPlugin(AttributesPlugin.class)
.build();
PegDownProcessor processor = new PegDownProcessor(Extensions.ALL, plugins);
RootNode rootNode = processor.parseMarkdown(normalize(mkd).toCharArray());
String s = dumpAST(rootNode);
assertThat(normalize(s.trim())).isEqualTo(normalize(ast));
}
示例5: astBuild_advancedCase
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
@Test
public void astBuild_advancedCase() throws IOException {
String mkd = loadResource("attributesText.md").trim();
String ast = loadResource("attributesText.ast").trim();
PegDownPlugins plugins = PegDownPlugins
.builder()
.withPlugin(AttributesPlugin.class)
.build();
PegDownProcessor processor = new PegDownProcessor(Extensions.ALL, plugins);
RootNode rootNode = processor.parseMarkdown(normalize(mkd).toCharArray());
String s = dumpAST(rootNode);
assertThat(normalize(s.trim())).isEqualTo(normalize(ast));
}
示例6: processString
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
private void processString(String usecase, String mkd, Function<InvocationContext, InvocationContext> customizer) throws Exception {
Reference<Parser> parserRef = new Reference<Parser>();
ITextContext iTextContext = openDocument(usecase);
PegDownPlugins plugins = PegDownPlugins
.builder()
.withPlugin(AttributesPlugin.class)
.withPlugin(GenericBoxPlugin.class, parserRef)
.build();
PegDownProcessor processor = new PegDownProcessor(Extensions.ALL, plugins);
parserRef.set(processor.parser);
RootNode rootNode = processor.parseMarkdown(mkd.toCharArray());
InvocationContext context = customizer.apply(new InvocationContext(iTextContext));
if (context == null) {
fail("No context");
return;
}
context.process(0, rootNode);
context.flushPendingChapter();
iTextContext.close();
}
示例7: PegdownParser
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
public PegdownParser() {
PegDownPlugins plugins = new PegDownPlugins.Builder()
.withPlugin(PegdownYumlPlugin.class)
.withPlugin(PegdownWebSequencelPlugin.class)
.build();
processor = new PegDownProcessor(OPTIONS, PARSING_TIMEOUT_AS_MILLIS, plugins);
}
示例8: processMarkup
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
@Override
public void processMarkup() throws IOException {
// load file into a string
StringBuilder sb = new StringBuilder();
try (BufferedReader reader = Files.newBufferedReader(sourceFilePath, Charset.defaultCharset())) {
for (; ; ) {
String line = reader.readLine();
if (line == null) {
break;
}
sb.append(line);
sb.append('\n');
}
sb.append("\n\n");
}
// parse it
/*
PegDownPlugins.Builder pluginBuilder = PegDownPlugins.builder();
Parser parser = Parboiled.createParser(Parser.class, Extensions.FENCED_CODE_BLOCKS | Extensions.WIKILINKS,
1000L, Parser.DefaultParseRunnerProvider, pluginBuilder.build());
*/
Parser parser = Parboiled.createParser(Parser.class, Extensions.FENCED_CODE_BLOCKS | Extensions.WIKILINKS,
1000L, Parser.DefaultParseRunnerProvider, PegDownPlugins.builder().withPlugin(PluginParser.class)
.build());
rootNode = parser.parse(sb.toString().toCharArray());
loadTitle();
}
示例9: generixBox_with_attributes_ast_build
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
@Test
public void generixBox_with_attributes_ast_build() throws IOException {
String mkd = loadResource("genericBox-with-attributesText.md").trim();
String ast = loadResource("genericBox-with-attributesText.ast").trim();
PegDownPlugins.Builder plugins = PegDownPlugins
.builder()
.withPlugin(AttributesPlugin.class);
check(plugins, mkd, ast);
}
示例10: parseMarkdown
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
private RootNode parseMarkdown(String resourcePath) throws IOException {
String mkd = loadResource(resourcePath).trim();
PegDownPlugins plugins = PegDownPlugins
.builder()
.withPlugin(AttributesPlugin.class)
.build();
PegDownProcessor processor = new PegDownProcessor(Extensions.ALL, plugins);
return processor.parseMarkdown(mkd.toCharArray());
}
示例11: usecase__sibling_then_of_type
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
@Test
@SuppressWarnings("unchecked")
public void usecase__sibling_then_of_type() throws Exception {
String mkd = loadResource("image-04-ref.md").trim();
PegDownPlugins plugins = PegDownPlugins
.builder()
.withPlugin(AttributesPlugin.class)
.build();
PegDownProcessor processor = new PegDownProcessor(Extensions.ALL, plugins);
RootNode rootNode = processor.parseMarkdown(mkd.toCharArray());
TreeNavigation nav;
nav = new TreeNavigation();
nav.push(rootNode);
nav.pushChild(3);
assertThat(nav.peek()).isInstanceOf(ParaNode.class);
//
//
Optional<TreeNavigation> result =
siblingBefore()
.then(ofType(AttributesNode.class))
.query(nav);
assertThat(result.isPresent()).isTrue();
assertThat(result.get().peek()).isInstanceOf(AttributesNode.class);
}
示例12: setUp
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
@Before
public void setUp() {
PegDownPlugins plugins = PegDownPlugins
.builder()
.withPlugin(NamedBlockCurlyBracePlugin.class)
.build();
processor = new PegDownProcessor(Extensions.TABLES, plugins);
}
示例13: PegdownWebSequencelPlugin
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
public PegdownWebSequencelPlugin(Integer opts, Long millis, ParseRunnerProvider provider,
PegDownPlugins plugins) {
super(opts, millis, provider, plugins);
}
示例14: PegdownYumlPlugin
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
public PegdownYumlPlugin(Integer options,
Long maxParsingTimeInMillis,
ParseRunnerProvider parseRunnerProvider,
PegDownPlugins plugins) {
super(options, maxParsingTimeInMillis, parseRunnerProvider, plugins);
}
示例15: usecase__ancestor_sibling_and_of_type
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
@Test
@SuppressWarnings("unchecked")
public void usecase__ancestor_sibling_and_of_type() throws Exception {
String mkd = loadResource("image-04-ref.md").trim();
PegDownPlugins plugins = PegDownPlugins
.builder()
.withPlugin(AttributesPlugin.class)
.build();
PegDownProcessor processor = new PegDownProcessor(Extensions.ALL, plugins);
RootNode rootNode = processor.parseMarkdown(mkd.toCharArray());
TreeNavigation nav;
nav = new TreeNavigation();
nav.push(rootNode);
nav.pushChild(3);
nav.pushChild();
nav.pushChild();
assertThat(nav.peek()).isInstanceOf(RefImageNode.class);
//
//
Optional<TreeNavigation> result1 =
ancestor(RefImageNode.class, SuperNode.class, ParaNode.class)
.query(nav);
assertThat(result1.isPresent()).isTrue();
assertThat(result1.get().peek()).isInstanceOf(ParaNode.class);
//
//
Optional<TreeNavigation> result2 =
ancestor(RefImageNode.class, SuperNode.class, ParaNode.class)
.then(siblingBefore())
.query(nav);
assertThat(result2.isPresent()).isTrue();
assertThat(result2.get().peek()).isInstanceOf(AttributesNode.class);
//
//
Optional<TreeNavigation> result3 =
firstAncestorOfType(ParaNode.class)
.then(siblingBefore())
.query(nav);
assertThat(result3.isPresent()).isTrue();
assertThat(result3.get().peek()).isInstanceOf(AttributesNode.class);
//System.out.println("TreeNavigationTest.usecase" + dumpAST(rootNode));
}