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; } }
/** * 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(); } }
@Override public String convert(String content) { MarkupParser parser = getMarkupParser(); StringWriter writer = new StringWriter(); HtmlDocumentBuilder builder = new HtmlDocumentBuilder(writer); // avoid the <html> and <body> tags builder.setEmitAsDocument(false); parser.setBuilder(builder); parser.parse(content); parser.setBuilder(null); return writer.toString(); }
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(); }
MarkupParser parser = new MarkupParser(); parser.setMarkupLanguage(markupLanguage); parser.setBuilder(builder); builder.setBookTitle(bookTitle == null ? name : bookTitle); if (doctype != null) {
parser.setBuilder(builder);
MarkupParser parser = new MarkupParser(); parser.setMarkupLanguage(markupLanguage); parser.setBuilder(builder); builder.setEmitDtd(true);
markupLanguage.setFilterGenerativeContents(true); PartitionBuilder partitionBuilder = new PartitionBuilder(startOffset, markupLanguage.isBlocksOnly()); markupParser.setBuilder(partitionBuilder);
parser.setBuilder(splittingBuilder);
public OutlineItem parse(OutlineItem root, String markup) { if (markup == null || markup.length() == 0 || markupLanguage == null) { root.setLength(markup == null ? 0 : markup.length()); return root; } root.setLength(markup.length()); markupLanguage.setFilterGenerativeContents(true); markupLanguage.setBlocksOnly(isBlocksOnly()); try { OutlineBuilder outlineBuilder = (OutlineBuilder) createOutlineUpdater(root); outlineBuilder.idGenerator.setGenerationStrategy(markupLanguage.getIdGenerationStrategy()); MarkupParser markupParser = new MarkupParser(); markupParser.setBuilder(outlineBuilder); markupParser.setMarkupLanguage(markupLanguage); markupParser.parse(markup); } finally { markupLanguage.setFilterGenerativeContents(false); markupLanguage.setBlocksOnly(false); } return root; }
parser.setBuilder(builder); if (topicDoctype != null) { builder.setDoctype(topicDoctype); parser.setBuilder(builder);
markupParser.setBuilder(builder); markupParser.setMarkupLanguage(markupLanguage);
@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); } } }
markupParser.setBuilder(new NoOpDocumentBuilder() { @Override public void link(Attributes attributes, String hrefOrHashName, String text) {
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); } }