Search in sources :

Example 1 with GeneratingProvider

use of org.intellij.markdown.html.GeneratingProvider in project intellij-plugins by JetBrains.

the class MarkdownPreviewFileEditor method generateMarkdownHtml.

@NotNull
private static String generateMarkdownHtml(@NotNull VirtualFile file, @NotNull String text) {
    final VirtualFile parent = file.getParent();
    final URI baseUri = parent != null ? new File(parent.getPath()).toURI() : null;
    final ASTNode parsedTree = new MarkdownParser(MarkdownParserManager.FLAVOUR).buildMarkdownTreeFromString(text);
    final Map<IElementType, GeneratingProvider> htmlGeneratingProviders = MarkdownParserManager.FLAVOUR.createHtmlGeneratingProviders(LinkMap.Builder.buildLinkMap(parsedTree, text), baseUri);
    return new HtmlGenerator(text, parsedTree, htmlGeneratingProviders, true).generateHtml();
}
Also used : VirtualFile(com.intellij.openapi.vfs.VirtualFile) IElementType(org.intellij.markdown.IElementType) GeneratingProvider(org.intellij.markdown.html.GeneratingProvider) ASTNode(org.intellij.markdown.ast.ASTNode) HtmlGenerator(org.intellij.markdown.html.HtmlGenerator) URI(java.net.URI) VirtualFile(com.intellij.openapi.vfs.VirtualFile) File(java.io.File) MarkdownParser(org.intellij.markdown.parser.MarkdownParser) NotNull(org.jetbrains.annotations.NotNull)

Aggregations

VirtualFile (com.intellij.openapi.vfs.VirtualFile)1 File (java.io.File)1 URI (java.net.URI)1 IElementType (org.intellij.markdown.IElementType)1 ASTNode (org.intellij.markdown.ast.ASTNode)1 GeneratingProvider (org.intellij.markdown.html.GeneratingProvider)1 HtmlGenerator (org.intellij.markdown.html.HtmlGenerator)1 MarkdownParser (org.intellij.markdown.parser.MarkdownParser)1 NotNull (org.jetbrains.annotations.NotNull)1