All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.java.textilej.parser.util.MarkupToDocbook Maven / Gradle / Ivy

The newest version!
package net.java.textilej.parser.util;

import java.io.StringWriter;
import java.io.Writer;

import net.java.textilej.parser.MarkupParser;
import net.java.textilej.parser.builder.DocBookDocumentBuilder;
import net.java.textilej.parser.markup.Dialect;
import net.java.textilej.util.XmlStreamWriter;

public class MarkupToDocbook {
	private Dialect dialect;
	
	private String bookTitle;
	
	public String parse(String markupContent) throws Exception {
		if (dialect == null) {
			throw new IllegalStateException();
		}
		
		StringWriter out = new StringWriter();
		
		
		DocBookDocumentBuilder builder = new DocBookDocumentBuilder(out) {
			@Override
			protected XmlStreamWriter createXmlStreamWriter(Writer out) {
				return super.createFormattingXmlStreamWriter(out);
			}
		};
		builder.setBookTitle(bookTitle);

		MarkupParser textileParser = new MarkupParser();
		
		textileParser.setBuilder(builder);
		textileParser.setDialect(dialect);
		
		textileParser.parse(markupContent);
		
		return out.toString();
	}
	

	public String getBookTitle() {
		return bookTitle;
	}

	public void setBookTitle(String bookTitle) {
		this.bookTitle = bookTitle;
	}


	public Dialect getDialect() {
		return dialect;
	}


	public void setDialect(Dialect dialect) {
		this.dialect = dialect;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy