本文整理汇总了Java中org.pegdown.plugins.PegDownPlugins类的典型用法代码示例。如果您正苦于以下问题:Java PegDownPlugins类的具体用法?Java PegDownPlugins怎么用?Java PegDownPlugins使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PegDownPlugins类属于org.pegdown.plugins包,在下文中一共展示了PegDownPlugins类的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: CustomMarkdownParser
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
public CustomMarkdownParser() {
super(Extensions.ALL - Extensions.HARDWRAPS - Extensions.EXTANCHORLINKS,
PegDownProcessor.DEFAULT_MAX_PARSING_TIME,
Parser.DefaultParseRunnerProvider,
PegDownPlugins.NONE);
}
开发者ID:voostindie,项目名称:magisto,代码行数:7,代码来源:CustomMarkdownParser.java
示例17: exec
import org.pegdown.plugins.PegDownPlugins; //导入依赖的package包/类
@Override
public Object exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException
{
if (arguments.size() != 1)
{
throw new TemplateModelException("Error, method expects one argument (String)");
}
SimpleScalar freemarkerArg = (SimpleScalar) arguments.get(0);
String markdownSource = freemarkerArg.getAsString();
SoftReference<String> cachedResult = cache.get(markdownSource);
String cachedResultString;
if (cachedResult != null && (cachedResultString = cachedResult.get()) != null)
{
return cachedResultString;
}
try
{
// build the plugins object with our extensions
PegDownPlugins plugins = PegDownPlugins.builder().build();
PegDownProcessor processor = new PegDownProcessor(Extensions.FENCED_CODE_BLOCKS, MAX_PARSING_TIME_MILLIS, plugins);
// build the node and then serialize it so that we can make sure the serializer uses our plugins
RootNode outputNode = processor.parseMarkdown(markdownSource.toCharArray());
// Our plugin is also a serializer, so build a plugins list for serialization as well
List<ToHtmlSerializerPlugin> serializerPlugins = new ArrayList<>(1);
ToHtmlSerializer serializer = new ToHtmlSerializerExtended(new LinkRenderer(), Collections.<String, VerbatimSerializer> emptyMap(),
serializerPlugins);
String result = serializer.toHtml(outputNode);
cache.put(markdownSource, new SoftReference<>(result));
return result;
}
catch (Throwable t)
{
LOG.log(Level.WARNING, "Failed to parse markdown due to: " + t.getMessage() + " markdown source: " + markdownSource, t);
// Return the unformatted markdown, as this is better than failing the report completely.
return markdownSource;
}
}
开发者ID:windup,项目名称:windup,代码行数:43,代码来源:MarkdownToHtmlMethod.java
注:本文中的org.pegdown.plugins.PegDownPlugins类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论