X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;ds=inline;f=src%2Fbe%2Fnikiroo%2Fgofetch%2Foutput%2FHtml.java;h=5b022d1f8789224a1ea11514bc55ac42da01b47f;hb=301dfeb23bda89e70b3c51ac2e26b378e7448cab;hp=c087ef24d91ced582827d5cac32f9dcf8574424f;hpb=70b18499defd9bd4c32f1d60ac44b971678308c2;p=gofetch.git
diff --git a/src/be/nikiroo/gofetch/output/Html.java b/src/be/nikiroo/gofetch/output/Html.java
index c087ef2..5b022d1 100644
--- a/src/be/nikiroo/gofetch/output/Html.java
+++ b/src/be/nikiroo/gofetch/output/Html.java
@@ -1,7 +1,5 @@
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;
@@ -13,16 +11,19 @@ public class Html extends Output {
@Override
public String getIndexHeader() {
- String gopherUrl = "gopher://" + hostname + preselector + ":" + port;
+ String sel = preselector;
+ if (!sel.isEmpty()) {
+ sel = "/1" + sel;
+ }
+
+ String gopherUrl = "gopher://" + hostname + sel + ":" + port;
return "
News
\n"//
+ "You will find here a few pages full of news, mirroring "
+ gopherUrl
+ ".
\n"//
- + "
\n"//
+ "They are simply scrapped from their associated webpage and updated a few times a day.
\n"//
- + "
\n"//
;
}
@@ -32,40 +33,60 @@ public class Html extends Output {
}
@Override
- public String export(Story story) {
+ public String exportHeader(Story story) {
StringBuilder builder = new StringBuilder();
+ appendPre(builder);
+
builder.append("\n");
+ appendPost(builder);
+
return builder.toString();
}
@Override
- public String export(Story story, List comments) {
+ public String export(Story story) {
StringBuilder builder = new StringBuilder();
+ appendPre(builder);
builder.append("\n");
appendHtml(builder, story, false);
builder.append("
\n");
- if (comments != null) {
- for (Comment comment : comments) {
+ if (story.getComments() != null) {
+ for (Comment comment : story.getComments()) {
appendHtml(builder, comment, " ");
}
}
builder.append("\n");
+ appendPost(builder);
+
return builder.toString();
}
+ private void appendPre(StringBuilder builder) {
+ builder.append("\n");
+ builder.append("\n");
+ builder.append("\n");
+ builder.append(" \n");
+ builder.append(" \n");
+ builder.append("\n");
+ builder.append("\n");
+ }
+
+ private void appendPost(StringBuilder builder) {
+ builder.append("\n");
+ }
+
private void appendHtml(StringBuilder builder, Comment comment, String space) {
- builder.append(space).append(
- "
").append(comment.getTitle()) .append("
\n"); builder.append(space).append("