com.vladsch.flexmark.parser.Parser.builder()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(9.7k)|赞(0)|评价(0)|浏览(119)

本文整理了Java中com.vladsch.flexmark.parser.Parser.builder()方法的一些代码示例,展示了Parser.builder()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Parser.builder()方法的具体详情如下:
包路径:com.vladsch.flexmark.parser.Parser
类名称:Parser
方法名:builder

Parser.builder介绍

[英]Create a new builder for configuring a Parser.
[中]创建用于配置解析器的新生成器。

代码示例

代码示例来源:origin: jphp-group/jphp

  1. @Signature
  2. public void __construct() {
  3. renderer = HtmlRenderer.builder().build();
  4. parser = Parser.builder().build();
  5. }

代码示例来源:origin: allure-framework/allure2

  1. @Override
  2. public Function<String, String> getValue() {
  3. final Parser parser = Parser.builder().build();
  4. final HtmlRenderer renderer = HtmlRenderer.builder().build();
  5. return s -> renderer.render(parser.parse(s));
  6. }
  7. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature
  2. public void __construct(PMarkdownOptions options) {
  3. renderer = HtmlRenderer.builder(options.getNativeOptions()).build();
  4. parser = Parser.builder(options.getNativeOptions()).build();
  5. }

代码示例来源:origin: Raysmond/SpringBlog

  1. @Override
  2. public String renderToHtml(String content) {
  3. MutableDataSet options = new MutableDataSet();
  4. options.set(Parser.EXTENSIONS,
  5. Arrays.asList(TablesExtension.create(),
  6. AutolinkExtension.create(),
  7. StrikethroughExtension.create()));
  8. // uncomment to convert soft-breaks to hard breaks
  9. //options.set(HtmlRenderer.SOFT_BREAK, "<br />\n");
  10. Parser parser = Parser.builder(options).build();
  11. HtmlRenderer renderer = HtmlRenderer.builder(options).build();
  12. // You can re-use parser and renderer instances
  13. Node document = parser.parse(content);
  14. return renderer.render(document);
  15. }
  16. }

代码示例来源:origin: RaiMan/SikuliX2

  1. if (isMarkUp) {
  2. MutableDataSet options = new MutableDataSet();
  3. Parser parser = Parser.builder(options).build();
  4. options.set(HtmlRenderer.SOFT_BREAK, "<br>\n");
  5. HtmlRenderer renderer = HtmlRenderer.builder(options).build();

代码示例来源:origin: jbake-org/jbake

  1. @Override
  2. public void processBody(final ParserContext context) {
  3. List<String> mdExts = context.getConfig().getMarkdownExtensions();
  4. int extensions = Extensions.NONE;
  5. for (String ext : mdExts) {
  6. if (ext.startsWith("-")) {
  7. ext = ext.substring(1);
  8. extensions = removeExtension(extensions, extensionFor(ext));
  9. } else {
  10. if (ext.startsWith("+")) {
  11. ext = ext.substring(1);
  12. }
  13. extensions = addExtension(extensions, extensionFor(ext));
  14. }
  15. }
  16. DataHolder options = PegdownOptionsAdapter.flexmarkOptions(extensions);
  17. Parser parser = Parser.builder(options).build();
  18. HtmlRenderer renderer = HtmlRenderer.builder(options).build();
  19. Document document = parser.parse(context.getBody());
  20. context.setBody(renderer.render(document));
  21. }

代码示例来源:origin: com.centurylink.mdw/mdw-common

  1. public static Parser getParser(MutableDataSet renderOptions) {
  2. if (renderOptions == null)
  3. return parser;
  4. return Parser.builder(renderOptions).build();
  5. }

代码示例来源:origin: com.github.macgregor/alexandria-core

  1. /**
  2. * Retrieve the {@link Parser}, creating it if it doesnt exist
  3. *
  4. * @return flexmark parser
  5. */
  6. public static Parser parser(){
  7. if(parser == null){
  8. parser = Parser.builder(options()).build();
  9. }
  10. return parser;
  11. }

代码示例来源:origin: io.qameta.allure/allure-plugin-api

  1. @Override
  2. public Function<String, String> getValue() {
  3. final Parser parser = Parser.builder().build();
  4. final HtmlRenderer renderer = HtmlRenderer.builder().build();
  5. return s -> renderer.render(parser.parse(s));
  6. }
  7. }

代码示例来源:origin: com.simiacryptus/literate-reporting

  1. private synchronized File writeHtml(MutableDataSet options) throws IOException {
  2. List<Extension> extensions = Arrays.asList(
  3. TablesExtension.create(),
  4. SubscriptExtension.create(),
  5. EscapedCharacterExtension.create()
  6. );
  7. Parser parser = Parser.builder(options).extensions(extensions).build();
  8. HtmlRenderer renderer = HtmlRenderer.builder(options).extensions(extensions).escapeHtml(false).indentSize(2).softBreak("\n").build();
  9. String txt = toString(toc) + "\n\n" + toString(markdownData);
  10. FileUtils.write(new File(getRoot(), getName() + ".md"), txt, "UTF-8");
  11. File htmlFile = new File(getRoot(), getName() + ".html");
  12. String html = renderer.render(parser.parse(txt));
  13. html = "<html><body>" + html + "</body></html>";
  14. try (FileOutputStream out = new FileOutputStream(htmlFile)) {
  15. IOUtils.write(html, out, Charset.forName("UTF-8"));
  16. }
  17. log.info("Wrote " + htmlFile); // log.info("Wrote " + htmlFile); //
  18. return htmlFile;
  19. }

代码示例来源:origin: io.github.javaeden.orchid/OrchidCore

  1. @Inject
  2. public MarkdownCompiler(Set<Extension> extensionSet, Set<MutableDataSet> injectedOptions) {
  3. super(900);
  4. MutableDataSet options = new MutableDataSet();
  5. options.set(HtmlRenderer.GENERATE_HEADER_ID, true);
  6. options.set(HtmlRenderer.RENDER_HEADER_ID, true);
  7. options.set(Parser.EXTENSIONS, extensionSet);
  8. for(MutableDataSet injectedOption : injectedOptions) {
  9. options.setAll(injectedOption);
  10. }
  11. parser = Parser.builder(options).build();
  12. renderer = HtmlRenderer.builder(options).build();
  13. }

代码示例来源:origin: com.simiacryptus/java-util

  1. private synchronized File writeHtml(MutableDataSet options) throws IOException {
  2. List<Extension> extensions = Arrays.asList(
  3. TablesExtension.create(),
  4. SubscriptExtension.create(),
  5. EscapedCharacterExtension.create()
  6. );
  7. Parser parser = Parser.builder(options).extensions(extensions).build();
  8. HtmlRenderer renderer = HtmlRenderer.builder(options).extensions(extensions).escapeHtml(false).indentSize(2).softBreak("\n").build();
  9. String txt = toString(toc) + "\n\n" + toString(markdownData);
  10. FileUtils.write(new File(getRoot(), getName() + ".md"), txt, "UTF-8");
  11. File htmlFile = new File(getRoot(), getName() + ".html");
  12. String html = renderer.render(parser.parse(txt));
  13. html = "<html><body>" + html + "</body></html>";
  14. try (FileOutputStream out = new FileOutputStream(htmlFile)) {
  15. IOUtils.write(html, out, Charset.forName("UTF-8"));
  16. }
  17. log.info("Wrote " + htmlFile); // log.info("Wrote " + htmlFile); //
  18. return htmlFile;
  19. }

代码示例来源:origin: theotherp/nzbhydra2

  1. public static String renderMarkdownAsHtml(String markdown) {
  2. MutableDataSet options = new MutableDataSet();
  3. Parser parser = Parser.builder(options).build();
  4. HtmlRenderer renderer = HtmlRenderer.builder(options).build();
  5. Node document = parser.parse(markdown);
  6. return renderer.render(document);
  7. }

代码示例来源:origin: danfickle/openhtmltopdf

  1. private static String markdown(String md) {
  2. MutableDataSet options = new MutableDataSet();
  3. options.set(Parser.EXTENSIONS, Arrays.asList(
  4. TocExtension.create(),
  5. AnchorLinkExtension.create()
  6. ));
  7. options.set(AnchorLinkExtension.ANCHORLINKS_WRAP_TEXT, false);
  8. Parser parser = Parser.builder(options).build();
  9. HtmlRenderer renderer = HtmlRenderer.builder(options).build();
  10. Node document = parser.parse(md);
  11. return renderer.render(document);
  12. }

代码示例来源:origin: com.wuyushuo/vplus-data

  1. /**
  2. * markdown to html
  3. * @param content markdown contents
  4. * @return parse html contents
  5. */
  6. public static String parse(String content) {
  7. MutableDataSet options = new MutableDataSet();
  8. options.setFrom(ParserEmulationProfile.MARKDOWN);
  9. // enable table parse!
  10. options.set(Parser.EXTENSIONS, Arrays.asList(TablesExtension.create()));
  11. Parser parser = Parser.builder(options).build();
  12. HtmlRenderer renderer = HtmlRenderer.builder(options).build();
  13. Node document = parser.parse(content);
  14. return renderer.render(document);
  15. }

代码示例来源:origin: org.jbake/jbake-core

  1. @Override
  2. public void processBody(final ParserContext context) {
  3. List<String> mdExts = context.getConfig().getMarkdownExtensions();
  4. int extensions = Extensions.NONE;
  5. for (String ext : mdExts) {
  6. if (ext.startsWith("-")) {
  7. ext = ext.substring(1);
  8. extensions = removeExtension(extensions, extensionFor(ext));
  9. } else {
  10. if (ext.startsWith("+")) {
  11. ext = ext.substring(1);
  12. }
  13. extensions = addExtension(extensions, extensionFor(ext));
  14. }
  15. }
  16. DataHolder options = PegdownOptionsAdapter.flexmarkOptions(extensions);
  17. Parser parser = Parser.builder(options).build();
  18. HtmlRenderer renderer = HtmlRenderer.builder(options).build();
  19. Document document = parser.parse(context.getBody());
  20. context.setBody(renderer.render(document));
  21. }

代码示例来源:origin: liuyueyi/quick-media

  1. /**
  2. * markdown to html
  3. *
  4. * @param content markdown contents
  5. * @return parse html contents
  6. */
  7. public static String parse(String content) {
  8. MutableDataSet options = new MutableDataSet();
  9. options.setFrom(ParserEmulationProfile.MARKDOWN);
  10. // enable table parse!
  11. options.set(Parser.EXTENSIONS, Arrays.asList(TablesExtension.create()));
  12. Parser parser = Parser.builder(options).build();
  13. HtmlRenderer renderer = HtmlRenderer.builder(options).build();
  14. Node document = parser.parse(content);
  15. return renderer.render(document);
  16. }

代码示例来源:origin: cn-cerc/summer-mis

  1. /**
  2. * @param inputText
  3. * 传入的md字符串
  4. * @return 返回经转化后的html
  5. */
  6. public String mdToHtml(String inputText) {
  7. MutableDataSet options = new MutableDataSet();
  8. // 使用github的markdown扩展语法
  9. options.setFrom(ParserEmulationProfile.GITHUB_DOC);
  10. Parser parser = Parser.builder(options).build();
  11. HtmlRenderer renderer = HtmlRenderer.builder(options).build();
  12. Node document = parser.parse(inputText);
  13. return renderer.render(document);
  14. }

代码示例来源:origin: io.teecube.t3/t3-site-enhancer

  1. private HtmlCanvas addMergeRequest(HtmlCanvas html, MergeRequest mergeRequest) throws IOException {
  2. MutableDataSet options = new MutableDataSet();
  3. Parser parser = Parser.builder(options).build();
  4. HtmlRenderer renderer = HtmlRenderer.builder(options).build();
  5. String description = mergeRequest.getDescription();
  6. description = renderer.render(parser.parse(description));
  7. return html.li().h5().write(mergeRequest.getTitle() + " ").a(href(gitlabRepository + "/merge_requests/"+mergeRequest.getIid()).class_("external")).write("#"+mergeRequest.getIid())._a()._h5().write(description, false)._li();
  8. }

代码示例来源:origin: io.teecube.t3/t3-site-enhancer

  1. private HtmlCanvas addIssue(HtmlCanvas html, Issue issue) throws IOException {
  2. MutableDataSet options = new MutableDataSet();
  3. Parser parser = Parser.builder(options).build();
  4. HtmlRenderer renderer = HtmlRenderer.builder(options).build();
  5. String description = issue.getDescription();
  6. description = renderer.render(parser.parse(description));
  7. return html.li().h5().write(issue.getTitle() + " ").a(href(gitlabRepository + "/issues/"+issue.getIid()).class_("external")).write("#"+issue.getIid())._a()._h5().write(description, false)._li();
  8. }

相关文章