6 private static void appendA(StringBuffer buf, String child, String href, String cl) {
7 buf.append("<a href='");
11 buf.append(" class='");
20 private static void appendDiv(StringBuffer buf, String child) {
23 buf.append("</div>\n");
26 private static void appendP(StringBuffer buf, String child) {
32 private static void append(StringBuffer buf, Article a) {
33 buf.append("<div class='article'>\n");
35 buf.append("<div class='article-image'>\n");
36 if (a.thumbnail != null) {
37 buf.append("<img class='left' src='");
38 buf.append(a.thumbnail);
41 buf.append("</div>\n");
43 buf.append("<div class='article-content'>\n");
45 buf.append("<div class='article-title'>\n");
46 appendA(buf, a.title, "redirect?url="+a.link, null);
47 buf.append("</div>\n");
49 buf.append("<div class='article-info'>" + a.website + " - " + a.publicationDate + "</div>");
51 buf.append("<div class='article-description'>\n");
52 if (a.description != null) {
54 buf.append(a.description);
57 buf.append("</div>\n");
59 buf.append("</div>\n");
61 buf.append("</div>\n");
64 private static void appendMenu(StringBuffer buf, Category catActive) {
67 buf.append("<nav>\n");
70 for (Category cat: Category.values()) {
73 if (cat.equals(catActive))
78 appendA(buf, cat.getId(), cat.getId(), cl);
82 buf.append("</ul>\n");
83 buf.append("</nav>\n");
86 public static String toHTML(List<Article> articles, Category catActive) {
89 buf = new StringBuffer();
90 buf.append("<!DOCTYPE html>\n");
91 buf.append("<html lang='fr'>\n");
92 buf.append("<head>\n");
93 buf.append("<meta charset=\"UTF-8\">\n");
94 buf.append("<link rel='stylesheet' href='style.css' />\n");
95 buf.append("<title>PNews</title>\n");
96 buf.append("</head>\n");
97 buf.append("<body>\n");
99 appendMenu(buf, catActive);
101 for (Article e: articles)
104 buf.append("</body>\n");
105 buf.append("</html>\n");
107 return buf.toString();