当前位置: 首页>>代码示例>>Java>>正文


Java PegDownPlugins类代码示例

本文整理汇总了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));
}
 
开发者ID:Arnauld,项目名称:gutenberg,代码行数:20,代码来源:GenericBoxPluginTest.java

示例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));
}
 
开发者ID:Arnauld,项目名称:gutenberg,代码行数:19,代码来源:LinkContentPluginTest.java

示例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));
}
 
开发者ID:Arnauld,项目名称:gutenberg,代码行数:17,代码来源:ExtensionsCompatibilityPluginTest.java

示例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));
}
 
开发者ID:Arnauld,项目名称:gutenberg,代码行数:17,代码来源:AttributesPluginTest.java

示例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));
}
 
开发者ID:Arnauld,项目名称:gutenberg,代码行数:17,代码来源:AttributesPluginTest.java

示例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();
}
 
开发者ID:Arnauld,项目名称:gutenberg,代码行数:25,代码来源:PegdownPdfTest.java

示例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);
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:8,代码来源:PegdownParser.java

示例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();
}
 
开发者ID:nicolaschriste,项目名称:docdown,代码行数:30,代码来源:PegdownDoc.java

示例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);
}
 
开发者ID:Arnauld,项目名称:gutenberg,代码行数:10,代码来源:GenericBoxPluginTest.java

示例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());
}
 
开发者ID:Arnauld,项目名称:gutenberg,代码行数:11,代码来源:ReferencesTest.java

示例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);
}
 
开发者ID:Arnauld,项目名称:gutenberg,代码行数:29,代码来源:TreeNavigationTest.java

示例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);
}
 
开发者ID:Arnauld,项目名称:cucumber-contrib,代码行数:9,代码来源:NamedBlockCurlyBracePluginTest.java

示例13: PegdownWebSequencelPlugin

import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
public PegdownWebSequencelPlugin(Integer opts, Long millis, ParseRunnerProvider provider,
                                 PegDownPlugins plugins) {
  super(opts, millis, provider, plugins);
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:5,代码来源:PegdownWebSequencelPlugin.java

示例14: PegdownYumlPlugin

import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
public PegdownYumlPlugin(Integer options,
                         Long maxParsingTimeInMillis,
                         ParseRunnerProvider parseRunnerProvider,
                         PegDownPlugins plugins) {
  super(options, maxParsingTimeInMillis, parseRunnerProvider, plugins);
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:7,代码来源:PegdownYumlPlugin.java

示例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));
}
 
开发者ID:Arnauld,项目名称:gutenberg,代码行数:49,代码来源:TreeNavigationTest.java


注:本文中的org.pegdown.plugins.PegDownPlugins类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。