public String parse(String markupContent) throws Exception { if (markupLanguage == null) { throw new IllegalStateException("must set markupLanguage"); //$NON-NLS-1$ } StringWriter out = new StringWriter(); DocBookDocumentBuilder builder = new DocBookDocumentBuilder(out) { @Override protected XmlStreamWriter createXmlStreamWriter(Writer out) { return super.createFormattingXmlStreamWriter(out); } }; builder.setBookTitle(bookTitle); MarkupParser markupParser = new MarkupParser(); markupParser.setBuilder(builder); markupParser.setMarkupLanguage(markupLanguage); markupParser.parse(markupContent); return out.toString(); }
public static void main(String[] args) { MarkupParser parser = new MarkupParser(); parser.setMarkupLanguage(new ConfluenceLanguage()); String out = parser.parseToHtml("[Foo|foo]/[Bar|bar]"); System.err.println(out); }
public void setParser(MarkupParser parser) { if (parser != null && parser.getMarkupLanguage() != markupLanguage) { if (markupLanguage == null) { markupLanguage = parser.getMarkupLanguage(); } else { throw new IllegalStateException(); } } this.parser = parser; this.builder = (parser == null) ? null : parser.getBuilder(); }
int endOffset = offset + length; MarkupParser markupParser = new MarkupParser(markupLanguage); markupLanguage.setBlocksOnly(partitionOffset != -1); markupLanguage.setFilterGenerativeContents(true); PartitionBuilder partitionBuilder = new PartitionBuilder(startOffset, markupLanguage.isBlocksOnly()); markupParser.setBuilder(partitionBuilder); markupContent = document.get(); markupParser.parse(markupContent);
public static String getHtmlFormatText(String wikiFormatText, String language) { if (language == null || language.isEmpty()) { LOG.log(Level.FINE, "Wiki language name is empty"); //NOI18N return null; } MarkupLanguage markupLanguage = WikiText.getMarkupLanguage(language); if (markupLanguage == null) { LOG.log(Level.FINE, "Markup language for name {0} not found",language); //NOI18N return null; } MarkupParser parser = new MarkupParser(markupLanguage); String dirtyHtml = parser.parseToHtml(wikiFormatText); return cleanHtmlTags(dirtyHtml); }
private String computeHtml(String markupContent) { StringWriter out = new StringWriter(); HtmlDocumentBuilder builder = new HtmlDocumentBuilder(out); builder.setFilterEntityReferences(true); parser.setBuilder(builder); parser.parse(markupContent); parser.setBuilder(null); String htmlText = out.toString(); return htmlText; } }
private MarkupParser createMarkupParser() { final MarkupParser markupParser = new MarkupParser(); markupParser.setMarkupLanguage(createMarkupLanguage()); return markupParser; }
@Override public void processContent(MarkupParser parser, String markupContent, boolean asDocument) { if (preprocessFootnotes) { boolean previousBlocksOnly = isBlocksOnly(); boolean previousFilterGenerativeContents = isFilterGenerativeContents(); setBlocksOnly(true); setFilterGenerativeContents(true); DocumentBuilder builder = parser.getBuilder(); parser.setBuilder(new NoOpDocumentBuilder()); currentState = new TextileContentState(); TextileContentState preprocessingState = currentState; super.processContent(parser, markupContent, asDocument); setBlocksOnly(previousBlocksOnly); setFilterGenerativeContents(previousFilterGenerativeContents); currentState = new TextileContentState(); currentState.setFootnoteNumbers(preprocessingState.getFootnoteNumbers()); parser.setBuilder(builder); super.processContent(parser, markupContent, asDocument); currentState = null; } else { currentState = null; super.processContent(parser, markupContent, asDocument); } } }
public void setMarkupLanguage(MarkupLanguage markupLanguage) { parser.setMarkupLanguage(markupLanguage); }
private String parseToHtml(final String markupContent) { Preconditions.checkNotNull(markupContent, "Cannot parse NULL Textile content to HTML!"); Preconditions.checkArgument(!markupContent.isEmpty(), "Cannot parse empty Textile content to HTML!"); return Nullsafe.nullsafe(createMarkupParser().parseToHtml(markupContent)); }
public void parse(String markupContent) { parse(markupContent, true); }
parser.getBuilder().characters(text); return; parser.getBuilder().characters(offset > 0 ? text.substring(offset) : text); break;
public MarkupLanguage getMarkupLanguage() { return parser.getMarkupLanguage(); }
public void reparse(IDocument document, Block block) { MarkupParser markupParser = new MarkupParser(markupLanguage); markupLanguage.setBlocksOnly(false); markupLanguage.setFilterGenerativeContents(true); PartitionBuilder partitionBuilder = new PartitionBuilder(block.getOffset(), false); markupParser.setBuilder(partitionBuilder); try { markupParser.parse(document.get(block.getOffset(), block.getLength())); for (Segment<?> s : partitionBuilder.outerBlock.getChildren().asList()) { if (s.getOffset() == block.getOffset()) { if (s instanceof Block) { block.replaceChildren(s); block.setSpansComputed(true); break; } } } } catch (BadLocationException e) { throw new IllegalStateException(e); } }
new Object[] { resourceContentLanguage })); MarkupParser markupParser = new MarkupParser(markupLanguage); return markupParser.parseToHtml(content); } catch (final Exception e) { throw new IOException(NLS.bind(Messages.HelpContent_cannotAccessContent,
/** * parse the given markup content and produce the result as an HTML document. * * @param markupContent * the content to parse * * @return the HTML document text. */ public String parseToHtml(String markupContent) { if (builder != null) { throw new IllegalStateException("Builder must not be set"); //$NON-NLS-1$ } StringWriter out = new StringWriter(); setBuilder(new HtmlDocumentBuilder(out)); parse(markupContent); setBuilder(null); return out.toString(); } }
public void parse(Reader markupContent) throws IOException { parse(markupContent, true); }
String line = null; DocumentBuilder builder = parser.getBuilder();
MarkupParser parser = new MarkupParser(); parser.setMarkupLanguage(markupLanguage); parser.setBuilder(builder); builder.setBookTitle(bookTitle == null ? name : bookTitle); if (doctype != null) { builder.setDoctype(doctype); parser.parse(markupContent); } finally { try {