com.vladsch.flexmark.parser.Parser类的使用及代码示例

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

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

Parser介绍

[英]Parses input text to a tree of nodes.

Start with the #builder method, configure the parser and build it. Example:

  1. Parser parser = Parser.builder().build();

[中]将输入文本解析为节点树。
从#builder方法开始,配置解析器并构建它。例子:

  1. Parser parser = Parser.builder().build();

代码示例

代码示例来源: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 String render(String content) {
  3. Document document = parser.parse(content.toString());
  4. return renderer.render(document);
  5. }
  6. }

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

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

代码示例来源:origin: vsch/flexmark-java

  1. @Override
  2. public boolean transferReferences(final MutableDataHolder document, final DataHolder included) {
  3. // cannot optimize based on macros in this document, repository is not accessed until rendering
  4. if (/*document.contains(MACRO_DEFINITIONS) &&*/ included.contains(MACRO_DEFINITIONS)) {
  5. return Parser.transferReferences(MACRO_DEFINITIONS.getFrom(document), MACRO_DEFINITIONS.getFrom(included), MACRO_DEFINITIONS_KEEP.getFrom(document) == KeepType.FIRST);
  6. }
  7. return false;
  8. }

代码示例来源:origin: neuland/jade4j

  1. @Override
  2. protected String convert(String source, List<Attr> attributes) {
  3. return renderer.render(parser.parse(source));
  4. }

代码示例来源: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: vsch/flexmark-java

  1. @Override
  2. public boolean transferReferences(final MutableDataHolder document, final DataHolder included) {
  3. if (document.contains(ENUMERATED_REFERENCES) && included.contains(ENUMERATED_REFERENCES)) {
  4. return Parser.transferReferences(ENUMERATED_REFERENCES.getFrom(document), ENUMERATED_REFERENCES.getFrom(included), ENUMERATED_REFERENCES_KEEP.getFrom(document) == KeepType.FIRST);
  5. }
  6. return false;
  7. }

代码示例来源: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: schemaspy/schemaspy

  1. public static String toHtml(String markdownText, String rootPath) {
  2. String text = markdownText;
  3. if (text != null) {
  4. text = addReferenceLink(text, rootPath);
  5. Node content = PARSER.parse(text);
  6. text = RENDERER.render(content).trim();
  7. }
  8. return text;
  9. }

代码示例来源: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: vsch/flexmark-java

  1. @Override
  2. public boolean transferReferences(final MutableDataHolder document, final DataHolder included) {
  3. if (document.contains(ZZZZZZS) && included.contains(ZZZZZZS)) {
  4. return Parser.transferReferences(ZZZZZZS.getFrom(document), ZZZZZZS.getFrom(included), ZZZZZZS_KEEP.getFrom(document) == KeepType.FIRST);
  5. }
  6. return false;
  7. }

代码示例来源: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: Erudika/para

  1. /**
  2. * Converts Markdown to HTML.
  3. * @param markdownString Markdown
  4. * @return HTML
  5. */
  6. public static String markdownToHtml(String markdownString) {
  7. if (StringUtils.isBlank(markdownString)) {
  8. return "";
  9. }
  10. return HTML_RENDERER.render(MD_PARSER.parse(markdownString));
  11. }

代码示例来源: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: vsch/flexmark-java

  1. @Override
  2. public boolean transferReferences(final MutableDataHolder document, final DataHolder included) {
  3. if (document.contains(FOOTNOTES) && included.contains(FOOTNOTES)) {
  4. return Parser.transferReferences(FOOTNOTES.getFrom(document), FOOTNOTES.getFrom(included), FOOTNOTES_KEEP.getFrom(document) == KeepType.FIRST);
  5. }
  6. return false;
  7. }

代码示例来源: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();
  6. Node document = parser.parse(aText);
  7. int count = 4;
  8. int idx = 0;

代码示例来源:origin: com.github.terran4j/terran4j-commons-api2doc

  1. public String md2Html(String content) throws Exception {
  2. Node document = parser.parse(content);
  3. String html = renderer.render(document);
  4. return html;
  5. }

代码示例来源: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: vsch/flexmark-java

  1. @Override
  2. public boolean transferReferences(Document document, Document included) {
  3. // transfer references from included to document
  4. boolean transferred = false;
  5. if (options.contains(EXTENSIONS)) {
  6. for (Extension extension : options.get(EXTENSIONS)) {
  7. if (extension instanceof ReferenceHoldingExtension) {
  8. ReferenceHoldingExtension parserExtension = (ReferenceHoldingExtension) extension;
  9. if (parserExtension.transferReferences(document, included)) transferred = true;
  10. }
  11. }
  12. }
  13. // transfer references
  14. if (document.contains(REFERENCES) && included.contains(REFERENCES)) {
  15. if (transferReferences(REFERENCES.getFrom(document), REFERENCES.getFrom(included), REFERENCES_KEEP.getFrom(document) == KeepType.FIRST)) {
  16. transferred = true;
  17. }
  18. }
  19. if (transferred) {
  20. document.set(HtmlRenderer.RECHECK_UNDEFINED_REFERENCES, true);
  21. }
  22. return transferred;
  23. }

代码示例来源: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. }

相关文章