package be.nikiroo.gofetch.output; import java.util.List; import be.nikiroo.gofetch.data.Comment; import be.nikiroo.gofetch.data.Story; import be.nikiroo.gofetch.support.BasicSupport.Type; public class Html extends Output { public Html(Type type) { super(type); } @Override public String getIndexHeader() { return "

Hello world!


TODO\n"; } @Override public String getIndexFooter() { return ""; } @Override public String export(Story story) { return appendHtml(new StringBuilder(), story, true).append("
\n") .toString(); } @Override public String export(Story story, List comments) { StringBuilder builder = new StringBuilder(); appendHtml(builder, story, false); // TODO: ext link and link builder.append("
"); for (Comment comment : comments) { appendHtml(builder, comment, " "); } return builder.toString(); } private void appendHtml(StringBuilder builder, Comment comment, String space) { builder.append(space).append( "
"); builder.append(space).append("

").append(comment.getTitle()) .append("

\n"); builder.append(space).append("
") .append(comment.getAuthor()).append("
\n"); builder.append(space).append("
") .append(comment.getContent()).append("
\n"); for (Comment subComment : comment) { appendHtml(builder, subComment, space + " "); } builder.append(space).append("
"); } private StringBuilder appendHtml(StringBuilder builder, Story story, boolean links) { // TODO builder.append("
"); if (links) { builder.append("

" + story.getTitle() + "

"); } else { builder.append("

" + story.getTitle() + "

"); } builder.append("
(" + story.getDetails() + ")
"); builder.append("
"); builder.append("
"); builder.append(" " + story.getContent()); builder.append("
"); builder.append("
"); return builder; } }