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 }