org.commonmark.parser.Parser.parse()方法的使用及代码示例

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

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

Parser.parse介绍

[英]Parse the specified input text into a tree of nodes.

This method is thread-safe (a new parser state is used for each invocation).
[中]将指定的输入文本解析为节点树。
这个方法是线程安全的(每次调用都使用一个新的解析器状态)。

代码示例

代码示例来源:origin: JpressProjects/jpress

  1. /**
  2. * 渲染html
  3. *
  4. * @param markdown markdown格式文本
  5. * @return html文本
  6. */
  7. public static String toHtml(String markdown) {
  8. if (StrUtils.isBlank(markdown)) return markdown;
  9. Node document = PARSER.parse(markdown);
  10. return RENDERER.render(document);
  11. }

代码示例来源:origin: JpressProjects/jpress

  1. /**
  2. * 获取元数据
  3. *
  4. * @param content content
  5. * @return Map
  6. */
  7. public static Map<String, List<String>> getFrontMatter(String content) {
  8. YamlFrontMatterVisitor visitor = new YamlFrontMatterVisitor();
  9. Node document = PARSER.parse(content);
  10. document.accept(visitor);
  11. return visitor.getData();
  12. }

代码示例来源:origin: ZHENFENG13/My-Blog

  1. /**
  2. * markdown转换为html
  3. *
  4. * @param markdown
  5. * @return
  6. */
  7. public static String mdToHtml(String markdown) {
  8. if (StringUtils.isBlank(markdown)) {
  9. return "";
  10. }
  11. java.util.List<Extension> extensions = Arrays.asList(TablesExtension.create());
  12. Parser parser = Parser.builder().extensions(extensions).build();
  13. Node document = parser.parse(markdown);
  14. HtmlRenderer renderer = HtmlRenderer.builder().extensions(extensions).build();
  15. String content = renderer.render(document);
  16. content = Commons.emoji(content);
  17. return content;
  18. }

代码示例来源:origin: jamesagnew/hapi-fhir

  1. public Cell addMarkdown(String md) {
  2. try {
  3. Parser parser = Parser.builder().build();
  4. Node document = parser.parse(md);
  5. HtmlRenderer renderer = HtmlRenderer.builder().escapeHtml(true).build();
  6. String html = renderer.render(document);
  7. pieces.addAll(htmlToParagraphPieces(html));
  8. } catch (Exception e) {
  9. e.printStackTrace();
  10. }
  11. return this;
  12. }
  13. private List<Piece> htmlToParagraphPieces(String html) throws IOException, FHIRException {

代码示例来源:origin: nice-swa/my-site

  1. /**
  2. * markdown转换为html
  3. *
  4. * @param markdown
  5. * @return
  6. */
  7. public static String mdToHtml(String markdown) {
  8. if (StringUtils.isBlank(markdown)) {
  9. return "";
  10. }
  11. java.util.List<Extension> extensions = Arrays.asList(TablesExtension.create());
  12. Parser parser = Parser.builder().extensions(extensions).build();
  13. Node document = parser.parse(markdown);
  14. HtmlRenderer renderer = HtmlRenderer.builder().extensions(extensions).build();
  15. String content = renderer.render(document);
  16. content = Commons.emoji(content);
  17. return content;
  18. }

代码示例来源:origin: tomoya92/pybbs

  1. public static String render(String content) {
  2. List<Extension> extensions = Arrays.asList(
  3. AutolinkExtension.create(),
  4. TablesExtension.create());
  5. Parser parser = Parser.builder()
  6. .extensions(extensions)
  7. .build();
  8. // 回车一次就可以实现换行
  9. HtmlRenderer renderer = HtmlRenderer.builder()
  10. .softbreak("<br/>")
  11. .attributeProviderFactory(context -> new MyAttributeProvider())
  12. .extensions(extensions)
  13. .build();
  14. Node document = parser.parse(content == null ? "" : content);
  15. return renderer.render(document);
  16. }

代码示例来源:origin: aint/laverna-android

  1. /**
  2. * A method which parses a text with markdown using a commonmark's parser.
  3. * @param text a text to parse.
  4. * @return a text after parsing.
  5. */
  6. private String parseMarkdown(String text) {
  7. Node node = parser.parse(text);
  8. return renderer.render(node);
  9. }

代码示例来源:origin: pingao777/markdown-preview-sync

  1. public static String markdown2Html(String markdown) {
  2. Node document = PARSER.parse(markdown);
  3. String html = RENDERER.render(document);
  4. int index = html.indexOf(MARKER);
  5. if (index >= 0) {
  6. return html.substring(0, index) + MARKER_HTML + html.substring(index + MARKER.length());
  7. } else {
  8. return html;
  9. }
  10. }

代码示例来源:origin: sdeleuze/spring-kotlin-deepdive

  1. @Override
  2. public String apply(String input) {
  3. if (input == null || input.isEmpty()) {
  4. return "";
  5. }
  6. return renderer.render(parser.parse(input));
  7. }
  8. }

代码示例来源:origin: org.symphonyoss.symphony/messageml

  1. /**
  2. * Parse the Markdown message and entity JSON into a MessageML document.
  3. */
  4. public MessageML parse(String message, JsonNode entities, JsonNode media) throws InvalidInputException {
  5. this.index = 0;
  6. message = message.replace((char) 160, (char) 32);
  7. String enriched = enrichMarkdown(message, entities, media);
  8. Node markdown = MARKDOWN_PARSER.parse(enriched);
  9. markdown.accept(this);
  10. return messageML;
  11. }

代码示例来源:origin: noties/Markwon

  1. /**
  2. * Returns parsed markdown with provided {@link SpannableConfiguration}
  3. *
  4. * @param configuration a {@link SpannableConfiguration}
  5. * @param markdown raw markdown
  6. * @return parsed markdown
  7. * @see SpannableConfiguration
  8. * @since 1.0.0
  9. */
  10. @NonNull
  11. public static CharSequence markdown(@NonNull SpannableConfiguration configuration, @NonNull String markdown) {
  12. final Parser parser = createParser();
  13. final Node node = parser.parse(markdown);
  14. final SpannableRenderer renderer = new SpannableRenderer();
  15. return renderer.render(configuration, node);
  16. }

代码示例来源:origin: org.openapitools/openapi-generator

  1. /**
  2. * Convert input markdown text to HTML.
  3. * Simple text is not wrapped in <p>...</p>.
  4. * @param markdown text with Markdown styles. If <code>null</code>, <code>""</code> is returned.
  5. * @return HTML rendering from the Markdown
  6. */
  7. public String toHtml(String markdown) {
  8. if (markdown == null)
  9. return "";
  10. Node document = parser.parse(markdown);
  11. String html = renderer.render(document);
  12. html = unwrapped(html);
  13. return html;
  14. }

代码示例来源:origin: googleapis/gapic-generator

  1. @Override
  2. public String reformat(String comment) {
  3. Node root = PARSER.parse(comment);
  4. GoVisitor visitor = new GoVisitor();
  5. try {
  6. root.accept(visitor);
  7. return visitor.toString();
  8. } catch (ErrorMarkdownVisitor.UnimplementedRenderException e) {
  9. LOGGER.log(
  10. Level.WARNING, "markdown contains elements we don't handle; copying doc verbatim", e);
  11. return comment;
  12. }
  13. }

代码示例来源:origin: andresth/Kandroid

  1. @NonNull
  2. @Override
  3. public View getView(int position, View convertView, @NonNull ViewGroup parent) {
  4. if (position < getCount() - (mShowAdd ? 1 : 0)) {
  5. convertView = mInflater.inflate(R.layout.listitem_comment, parent, false);
  6. convertView.setLongClickable(true);
  7. ((TextView) convertView.findViewById(R.id.username)).setText(Utils.fromHtml(String.format("<small>%s</small>", users == null ? mObjects.get(position).getUsername() : users.get(mObjects.get(position).getUserId()))));
  8. ((TextView) convertView.findViewById(R.id.date)).setText(Utils.fromHtml(String.format("<small>%tF</small>", mObjects.get(position).getDateModification())));
  9. ((TextView) convertView.findViewById(R.id.comment)).setText(Utils.fromHtml(mRenderer.render(mParser.parse(mObjects.get(position).getContent()))));
  10. } else {
  11. convertView = mInflater.inflate(android.R.layout.simple_list_item_1, parent, false);
  12. ((TextView) convertView.findViewById(android.R.id.text1)).setText(getString(R.string.taskview_fab_new_comment));
  13. ((TextView) convertView.findViewById(android.R.id.text1)).setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
  14. }
  15. return convertView;
  16. }
  17. }

代码示例来源:origin: ca.uhn.hapi.fhir/hapi-fhir-utilities

  1. public Cell addMarkdown(String md) {
  2. try {
  3. Parser parser = Parser.builder().build();
  4. Node document = parser.parse(md);
  5. HtmlRenderer renderer = HtmlRenderer.builder().escapeHtml(true).build();
  6. String html = renderer.render(document);
  7. pieces.addAll(htmlToParagraphPieces(html));
  8. } catch (Exception e) {
  9. e.printStackTrace();
  10. }
  11. return this;
  12. }
  13. private List<Piece> htmlToParagraphPieces(String html) throws IOException, FHIRException {

代码示例来源:origin: 94fzb/zrlog

  1. public static String renderMd(String md) {
  2. Parser parser = Parser.builder().build();
  3. Node document = parser.parse(md);
  4. HtmlRenderer renderer = HtmlRenderer.builder().build();
  5. return renderer.render(document);
  6. }

代码示例来源:origin: org.opensingular/singular-form-wicket

  1. private static String renderMarkdown(String message) {
  2. Parser parser = Parser.builder().build();
  3. Node node = parser.parse(message);
  4. return HtmlRenderer.builder().build().render(node);
  5. }
  6. }

代码示例来源:origin: xiancloud/xian

  1. /**
  2. * @param md the markdown string.
  3. * @return converted html
  4. */
  5. public static String mdToHtml(String md) {
  6. Parser parser = Parser.builder().build();
  7. Node document = parser.parse(md);
  8. HtmlRenderer renderer = HtmlRenderer.builder().build();
  9. return renderer.render(document);
  10. }
  11. }

代码示例来源:origin: synchrony/smsn

  1. @Test
  2. public void commonMarkParsesSimpleMarkdown() {
  3. Parser parser = Parser.builder().build();
  4. Node document = parser.parse("This is *Sparta*");
  5. HtmlRenderer renderer = HtmlRenderer.builder().build();
  6. String doc = renderer.render(document);
  7. assertEquals("<p>This is <em>Sparta</em></p>\n", doc);
  8. }

代码示例来源:origin: noties/Markwon

  1. @Test
  2. public void test() {
  3. final TestData data = TestDataReader.readTest(file);
  4. final SpannableConfiguration configuration = configuration(data.config());
  5. final SpannableBuilder builder = new SpannableBuilder();
  6. final SpannableMarkdownVisitor visitor = new SpannableMarkdownVisitor(configuration, builder);
  7. final Node node = Markwon.createParser().parse(data.input());
  8. node.accept(visitor);
  9. final SpannableStringBuilder stringBuilder = builder.spannableStringBuilder();
  10. final TestValidator validator = TestValidator.create(file);
  11. int index = 0;
  12. for (TestNode testNode : data.output()) {
  13. index = validator.validate(stringBuilder, index, testNode);
  14. }
  15. // assert that the whole thing is processed
  16. assertEquals("`" + stringBuilder + "`", stringBuilder.length(), index);
  17. final Object[] spans = stringBuilder.getSpans(0, stringBuilder.length(), Object.class);
  18. final int length = spans != null
  19. ? spans.length
  20. : 0;
  21. assertEquals(Arrays.toString(spans), validator.processedSpanNodesCount(), length);
  22. }

相关文章