1 package net.sf.statcvs.pages;
2
3 import net.sf.statcvs.Messages;
4
5 /**
6 * @author Richard Cyganiak (richard@cyganiak.de)
7 * @version $Id: MarkupHTML.java,v 1.5 2008/06/25 20:46:43 benoitx Exp $
8 */
9 public class MarkupHTML implements MarkupSyntax {
10 private final static MarkupSyntax instance = new MarkupHTML();
11
12 public static MarkupSyntax getInstance() {
13 return instance;
14 }
15
16 private MarkupHTML() {
17
18 }
19
20 public String getExtension() {
21 return "html";
22 }
23
24 public String getHeader(final String pageName, final String stylesheetURL, final String charSet) {
25 return "<?xml version=\"1.0\"?>\n" + "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" "
26 + "\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n" + "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n" + "<head>\n <title>"
27 + Messages.getString("PROJECT_SHORTNAME") + " - " + pageName + "</title>\n" + " <meta http-equiv=\"Content-Type\" content=\"text/html; "
28 + "charset=" + charSet + "\"/>\n" + " <meta name=\"Generator\" content=\"" + Messages.getString("PROJECT_SHORTNAME") + " "
29 + Messages.getString("PROJECT_VERSION") + "\"/>\n" + " <link rel=\"stylesheet\" href=\"" + HTML.escape(stylesheetURL)
30 + "\" type=\"text/css\"/>\n" + " </head>\n\n" + "<body>\n";
31 }
32
33 public String getEndOfPage() {
34 return "</body>\n</html>";
35 }
36
37 public String startSection1(final String title) {
38 return "\n<h1>" + title + "</h1>\n";
39 }
40
41 public String endSection1() {
42 return "";
43 }
44
45 public String startSection2(final String title) {
46 return "\n<div class=\"section\">\n<h2>" + title + "</h2>\n";
47 }
48
49 public String startSection2(final String title, final String id) {
50 return "\n<div id=\"" + HTML.escape(id) + "\" class=\"section\">\n<h2>" + title + "</h2>\n";
51 }
52
53 public String endSection2() {
54 return "</div>";
55 }
56
57 public String getTableFormat() {
58 return "";
59 }
60
61 public String toString() {
62 return "HTML";
63 }
64 }