Skip to content

Instantly share code, notes, and snippets.

@erwan
Last active August 29, 2015 14:07
Show Gist options
  • Save erwan/a7f6afacb673871eaa4d to your computer and use it in GitHub Desktop.
Save erwan/a7f6afacb673871eaa4d to your computer and use it in GitHub Desktop.
Document doc = response.getResults().get(0);
final DocumentLinkResolver resolver = new DocumentLinkResolver() {
@Override public String resolve(Fragment.DocumentLink link) {
return "/"+link.getId()+"/"+link.getSlug();
}
};
HtmlSerializer serializer = new HtmlSerializer() {
@Override public String serialize(Fragment.StructuredText.Element element, String content) {
if (element instanceof Fragment.StructuredText.Block.Image) {
// Don't wrap images in <p> tags
return ((Fragment.StructuredText.Block.Image)element).getView().asHtml(resolver);
}
if (element instanceof Fragment.StructuredText.Span.Em) {
// Add class to <em> tags
return "<span class='italic'>" + content + "</span>";
}
return null;
}
};
String html = doc.getStructuredText("blog-post.body").asHtml(resolver, serializer);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment