1 package be
.nikiroo
.gofetch
.output
;
5 import be
.nikiroo
.gofetch
.data
.Comment
;
6 import be
.nikiroo
.gofetch
.data
.Story
;
7 import be
.nikiroo
.gofetch
.support
.BasicSupport
.Type
;
9 public class Html
extends Output
{
10 public Html(Type type
) {
15 public String
getIndexHeader() {
16 return "<h1>Hello world!</h1><br/>TODO\n";
20 public String
getIndexFooter() {
25 public String
export(Story story
) {
26 return appendHtml(new StringBuilder(), story
, true).append("<hr/>\n")
31 public String
export(Story story
, List
<Comment
> comments
) {
32 StringBuilder builder
= new StringBuilder();
33 appendHtml(builder
, story
, false);
35 // TODO: ext link and link
37 builder
.append("<hr/>");
38 for (Comment comment
: comments
) {
39 appendHtml(builder
, comment
, " ");
42 return builder
.toString();
45 private void appendHtml(StringBuilder builder
, Comment comment
, String space
) {
46 builder
.append(space
).append(
47 "<div class='comment' style='display: block; margin-left: "
48 + (20 * space
.length()) + "px'>");
49 builder
.append(space
).append(" <h2>").append(comment
.getTitle())
51 builder
.append(space
).append(" <div class='by'>")
52 .append(comment
.getAuthor()).append("</div>\n");
53 builder
.append(space
).append(" <div class='comment_content'>")
54 .append(comment
.getContent()).append("</div>\n");
55 for (Comment subComment
: comment
) {
56 appendHtml(builder
, subComment
, space
+ " ");
58 builder
.append(space
).append("</div>");
61 private StringBuilder
appendHtml(StringBuilder builder
, Story story
,
64 builder
.append("<div class='story'>");
66 builder
.append(" <h1><a href='" + story
.getId() + ".html'>"
67 + story
.getTitle() + "</a></h1>");
69 builder
.append(" <h1>" + story
.getTitle() + "</h1>");
71 builder
.append(" <div class='details'>(" + story
.getDetails()
73 builder
.append(" <br/>");
74 builder
.append(" <div class='content'>");
75 builder
.append(" " + story
.getContent());
76 builder
.append(" </div>");
77 builder
.append("</div>");