View Javadoc

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          // Singleton
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  }