X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fgofetch%2Foutput%2FHtml.java;h=c087ef24d91ced582827d5cac32f9dcf8574424f;hb=70b18499defd9bd4c32f1d60ac44b971678308c2;hp=ab7489b47dedf593f409139057be1a24b9d03a72;hpb=c8b05198d89f026d13a577f57d2dda8cb608a3be;p=gofetch.git diff --git a/src/be/nikiroo/gofetch/output/Html.java b/src/be/nikiroo/gofetch/output/Html.java index ab7489b..c087ef2 100644 --- a/src/be/nikiroo/gofetch/output/Html.java +++ b/src/be/nikiroo/gofetch/output/Html.java @@ -7,13 +7,23 @@ import be.nikiroo.gofetch.data.Story; import be.nikiroo.gofetch.support.BasicSupport.Type; public class Html extends Output { - public Html(Type type) { - super(type); + public Html(Type type, String hostname, String preselector, int port) { + super(type, hostname, preselector, port); } @Override public String getIndexHeader() { - return "

Hello world!


TODO\n"; + String gopherUrl = "gopher://" + hostname + preselector + ":" + 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"// + ; } @Override @@ -23,22 +33,32 @@ public class Html extends Output { @Override public String export(Story story) { - return appendHtml(new StringBuilder(), story, true).append("
\n") - .toString(); + StringBuilder builder = new StringBuilder(); + + builder.append("
\n"); + appendHtml(builder, story, true); + builder.append("
\n"); + builder.append("
\n"); + + return builder.toString(); } @Override public String export(Story story, List comments) { StringBuilder builder = new StringBuilder(); - appendHtml(builder, story, false); - // TODO: ext link and link + builder.append("
\n"); + appendHtml(builder, story, false); + builder.append("
\n"); - builder.append("
"); - for (Comment comment : comments) { - appendHtml(builder, comment, " "); + if (comments != null) { + for (Comment comment : comments) { + appendHtml(builder, comment, " "); + } } + builder.append("
\n"); + return builder.toString(); } @@ -59,22 +79,32 @@ public class Html extends Output { } private StringBuilder appendHtml(StringBuilder builder, Story story, - boolean links) { - // TODO - builder.append("
"); - if (links) { + boolean resume) { + if (resume) { builder.append("

" - + story.getTitle() + "

"); + + story.getTitle() + "\n"); } else { - builder.append("

" + story.getTitle() + "

"); + builder.append("

" + story.getTitle() + "

\n"); } builder.append("
(" + story.getDetails() - + ")
"); - builder.append("
"); - builder.append("
"); - builder.append(" " + story.getContent()); - builder.append("
"); - builder.append("
"); + + ")\n"); + builder.append("
\n"); + + if (!resume) { + builder.append(" \n"); + builder.append("
\n"); + } + + builder.append("
\n"); + builder.append(" " + story.getContent() + "\n"); + builder.append("
\n"); return builder; }