Created
January 16, 2011 11:06
-
-
Save marcuspocus/781700 to your computer and use it in GitHub Desktop.
Une extension pour Play! Framework qui permet de faire un rendu html d'une chaine écrite en Textile.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package ext; | |
import java.io.StringWriter; | |
import jj.play.org.eclipse.mylyn.wikitext.core.parser.MarkupParser; | |
import jj.play.org.eclipse.mylyn.wikitext.core.parser.builder.HtmlDocumentBuilder; | |
import jj.play.org.eclipse.mylyn.wikitext.textile.core.TextileLanguage; | |
import play.templates.JavaExtensions; | |
public class TextileExtension extends JavaExtensions { | |
public static String textile(String text){ | |
StringWriter writer = new StringWriter(); | |
HtmlDocumentBuilder builder = new HtmlDocumentBuilder(writer); | |
// Empêche la génération des balises html et body. | |
builder.setEmitAsDocument(false); | |
// Création du parser Textile | |
MarkupParser parser = new MarkupParser(new TextileLanguage()); | |
parser.setBuilder(builder); | |
parser.parse(text); | |
return writer.toString(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Facile d'utilisation:
${mavariabletexte.textile().raw()}
et le code textile parser en html s'affichera dans votre template.