X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fgofetch%2Foutput%2FHtml.java;h=a4452643ccf055d6584d74781771370b7c1c8e58;hb=HEAD;hp=fea5f67997c0b36ad3f45734051a32ce6d16d911;hpb=e236e220a546081f4572447fc2d01764583680ac;p=gofetch.git diff --git a/src/be/nikiroo/gofetch/output/Html.java b/src/be/nikiroo/gofetch/output/Html.java index fea5f67..a445264 100644 --- a/src/be/nikiroo/gofetch/output/Html.java +++ b/src/be/nikiroo/gofetch/output/Html.java @@ -1,10 +1,10 @@ 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; +import be.nikiroo.gofetch.support.BasicSupport; +import be.nikiroo.gofetch.support.Type; +import be.nikiroo.utils.StringUtils; public class Html extends Output { public Html(Type type, String hostname, String preselector, int port) { @@ -12,89 +12,141 @@ public class Html extends Output { } @Override - public String getIndexHeader() { + public String getMainIndexHeader() { String sel = preselector; if (!sel.isEmpty()) { sel = "/1" + sel; } - + String gopherUrl = "gopher://" + hostname + sel + ":" + port; - return "
You will find here a few pages full of news, mirroring " + gopherUrl + ".
\n"// + "They are simply scrapped from their associated webpage and updated a few times a day.
\n"// - ; + ); + + appendPost(builder); + + return builder.toString(); } @Override - public String getIndexFooter() { + public String getMainIndexFooter() { return ""; } @Override - public String export(Story story) { + public String getIndexHeader(BasicSupport support) { + return "
").append(comment.getTitle()) - .append("
\n"); - builder.append(space).append("").append(comment.getTitle()) + .append("
\n"); + builder.append(space) + .append("" + line + "
"); + } + builder.append("" - + story.getTitle() + "
\n"); + builder.append("" + + story.getTitle() + "
\n"); } else { - builder.append("" + story.getTitle() + "
\n"); + builder.append("" + story.getTitle() + "
\n"); + } + + builder.append("\n"); if (!resume) { builder.append("
\n"); + builder.append("- Reference: " + story.getId()
+ + "
\n");
builder.append(" - News link: " + story.getUrlInternal()
+ "
\n");
@@ -105,8 +157,17 @@ public class Html extends Output {
builder.append(" \n");
- builder.append(" " + story.getContent() + "\n");
+ builder.append(" \n");
+ if (resume) {
+ builder.append(" "
+ + StringUtils.xmlEscape(story.getContent()).replace("\n",
+ " \n");
return builder;
\n"); } - builder.append("
") + "\n"); + } else { + builder.append(" " + + StringUtils.xmlEscape(story.getFullContent()) + .replace("\n", "
").replace("[ ", "
") + .replace(" ]", "
") + "\n"); + } builder.append("