001    /*
002     * Created on Jan 1, 2004
003    */
004    package net.sf.jolene.html;
005    
006    import net.sf.jolene.constants.Prefs;
007    
008    /**
009     * Some html utilites.
010     *
011     * @author Dan Howard
012     */
013    public class HTMLString {
014    
015        private HTMLString() {
016        }
017    
018        public static String head(int n, String s) {
019            return "<h" + n + '>' + s + "</h" + n + '>';
020        }
021    
022        public static String linebreak() {
023            if (Boolean.parseBoolean(Prefs.XHTMLStrict.getValue())) {
024                return "<br />";
025            } else {
026                return "<br>";
027            }
028        }
029    
030        public static String paragraph(String s) {
031            return "<p>" + s + "</p>";
032        }
033    
034        public static String preformat(String s) {
035            return "<pre>" + s + "</pre>";
036        }
037    
038        public static String hr() {
039            if (Boolean.parseBoolean(Prefs.XHTMLStrict.getValue())) {
040                return "<hr />";
041            } else {
042                return "<hr>";
043            }
044        }
045    
046        public static String image(String image, String alt, String align) {
047            String end;
048            if (Boolean.parseBoolean(Prefs.XHTMLStrict.getValue())) {
049                end = "' />";
050            } else {
051                end = "'>";
052            }
053            return "<img align='" + align + "' src='" + image + "' alt='" + alt + end;
054        }
055    
056        public static String image(String image, String alt) {
057            String end;
058            if (Boolean.parseBoolean(Prefs.XHTMLStrict.getValue())) {
059                end = "' />";
060            } else {
061                end = "'>";
062            }
063            return "<img src='" + image + "' alt='" + alt + end;
064        }
065    
066        public static String image(String image) {
067            String end;
068            if (Boolean.parseBoolean(Prefs.XHTMLStrict.getValue())) {
069                end = "' />";
070            } else {
071                end = "'>";
072            }
073            return "<img src='" + image + end;
074        }
075    
076    
077        public static String link(String url, String text) {
078            return "<a href='" + url + "'>" + text + "</a>";
079        }
080    
081        public static String link(String url, String text, String image) {
082            return "<a href='" + url + "'>" + text + "<img src='" + image + "'></a>";
083        }
084    
085    // TODO the List method should use recursion....
086    //      public String List(String[] aList, boolean ordered) {
087    //              String s = "";
088    //              String ls = System.getProperty("line.separator");
089    //              
090    //              if (ordered) {
091    //                      s = "<OL>" + ls;
092    //              }
093    //              else {
094    //                      s = "<UL>" + ls;
095    //              }
096    //              
097    //              for (int j=0; j < aList.length; j++) {
098    //                      
099    //              }
100    //              return s;
101    //      }
102    
103        public static String bold(String s) {
104            return "<b>" + s + "</b>";
105        }
106    
107        public static String italics(String s) {
108            return "<i>" + s + "</i>";
109        }
110    
111    }