Skip to content

Instantly share code, notes, and snippets.

@marcuspocus
Created January 16, 2011 11:06
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcuspocus/781700 to your computer and use it in GitHub Desktop.
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.
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();
}
}
@marcuspocus
Copy link
Author

Facile d'utilisation:

${mavariabletexte.textile().raw()}

et le code textile parser en html s'affichera dans votre template.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment