package org.thdl.tib.text; import java.util.StringTokenizer; public class TibetanHTML { static String[] styleNames = {"tmw","tmw1","tmw2","tmw3","tmw4","tmw5","tmw6","tmw7","tmw8","tmw9"}; public static String getStyles(String fontSize) { return ".tmw {font: "+fontSize+"pt TibetanMachineWeb}\n"+ ".tmw1 {font: "+fontSize+"pt TibetanMachineWeb1}\n"+ ".tmw2 {font: "+fontSize+"pt TibetanMachineWeb2}\n"+ ".tmw3 {font: "+fontSize+"pt TibetanMachineWeb3}\n"+ ".tmw4 {font: "+fontSize+"pt TibetanMachineWeb4}\n"+ ".tmw5 {font: "+fontSize+"pt TibetanMachineWeb5}\n"+ ".tmw6 {font: "+fontSize+"pt TibetanMachineWeb6}\n"+ ".tmw7 {font: "+fontSize+"pt TibetanMachineWeb7}\n"+ ".tmw8 {font: "+fontSize+"pt TibetanMachineWeb8}\n"+ ".tmw9 {font: "+fontSize+"pt TibetanMachineWeb9}\n"; } public static String getHTMLX(String wylie) { try { StringBuffer buffer = new StringBuffer(); for (StringTokenizer tokenizer = new StringTokenizer(wylie, " \t\n", true); tokenizer.hasMoreElements();) { String next = tokenizer.nextToken(); if (next.equals("\t") || next.equals("\n")) { buffer.append(""); buffer.append(getHTML(TibetanDocument.getTibetanMachineWeb("_"))); buffer.append(""); } else buffer.append(getHTML(TibetanDocument.getTibetanMachineWeb(next))); } return buffer.toString(); } catch (InvalidWylieException ive) { return ""; } } public static String getHTMLX(TibetanDocument.DuffData[] duffData) { String[] styleNames = {"tmw","tmw1","tmw2","tmw3","tmw4","tmw5","tmw6","tmw7","tmw8","tmw9"}; StringBuffer htmlBuffer = new StringBuffer(); htmlBuffer.append(""); for (int i=0; i"); if (c[k] > 32 && c[k] < 127) { //ie if it's not formatting switch (c[k]) { case '"': htmlBuffer.append("""); break; case '<': htmlBuffer.append("<"); break; case '>': htmlBuffer.append(">"); break; case '&': htmlBuffer.append("&"); break; default: htmlBuffer.append(c[k]); break; } htmlBuffer.append(""); String wylie = TibetanMachineWeb.getWylieForGlyph(duffData[i].font, c[k]); if (TibetanMachineWeb.isWyliePunc(wylie)) htmlBuffer.append(""); } else { htmlBuffer.append("
"); } } } htmlBuffer.append("
"); return htmlBuffer.toString(); } public static String getIndentedHTML(String wylie) { return getHTML("_" + wylie); } public static String getHTML(String wylie) { try { StringBuffer buffer = new StringBuffer(); for (StringTokenizer tokenizer = new StringTokenizer(wylie, " \t\n", true); tokenizer.hasMoreElements();) { String next = tokenizer.nextToken(); if (next.equals("\t") || next.equals("\n")) { buffer.append(""); buffer.append(getHTML(TibetanDocument.getTibetanMachineWeb("_"))); buffer.append(""); } else buffer.append(getHTML(TibetanDocument.getTibetanMachineWeb(next))); } return buffer.toString(); } catch (InvalidWylieException ive) { return ""; } } public static String getHTML(TibetanDocument.DuffData[] duffData) { String[] styleNames = {"tmw","tmw1","tmw2","tmw3","tmw4","tmw5","tmw6","tmw7","tmw8","tmw9"}; StringBuffer htmlBuffer = new StringBuffer(); htmlBuffer.append(""); for (int i=0; i"); char[] c = duffData[i].text.toCharArray(); for (int k=0; k 31 && c[k] < 127) { //ie if it's not formatting switch (c[k]) { case '"': htmlBuffer.append("""); break; case '<': htmlBuffer.append("<"); break; case '>': htmlBuffer.append(">"); break; case '&': htmlBuffer.append("&"); break; default: htmlBuffer.append(c[k]); break; } String wylie = TibetanMachineWeb.getWylieForGlyph(duffData[i].font, c[k]); if (TibetanMachineWeb.isWyliePunc(wylie)) htmlBuffer.append(""); } else { htmlBuffer.append("
"); } } htmlBuffer.append(""); } htmlBuffer.append("
"); return htmlBuffer.toString(); } public static String getHTMLforJava(String wylie) { //differences: // as of 1.4.1, anyway, browser built into java does not accept and
, // only and
try { StringBuffer buffer = new StringBuffer(); for (StringTokenizer tokenizer = new StringTokenizer(wylie, " \t\n", true); tokenizer.hasMoreElements();) { String next = tokenizer.nextToken(); if (next.equals("\t") || next.equals("\n")) { buffer.append(""); buffer.append(getHTML(TibetanDocument.getTibetanMachineWeb("_"))); buffer.append(""); } else buffer.append(getHTML(TibetanDocument.getTibetanMachineWeb(next))); } return buffer.toString(); } catch (InvalidWylieException ive) { return ""; } } public static String getHTMLforJava(TibetanDocument.DuffData[] duffData) { String[] fontNames = { "TibetanMachineWeb","TibetanMachineWeb1", "TibetanMachineWeb2", "TibetanMachineWeb3","TibetanMachineWeb4","TibetanMachineWeb5", "TibetanMachineWeb6","TibetanMachineWeb7","TibetanMachineWeb8", "TibetanMachineWeb9"}; StringBuffer htmlBuffer = new StringBuffer(); htmlBuffer.append(""); for (int i=0; i"); char[] c = duffData[i].text.toCharArray(); for (int k=0; k 31 && c[k] < 127) { //ie if it's not formatting switch (c[k]) { case '"': htmlBuffer.append("""); break; case '<': htmlBuffer.append("<"); break; case '>': htmlBuffer.append(">"); break; case '&': htmlBuffer.append("&"); break; default: htmlBuffer.append(c[k]); break; } String wylie = TibetanMachineWeb.getWylieForGlyph(duffData[i].font, c[k]); if (TibetanMachineWeb.isWyliePunc(wylie)) htmlBuffer.append(""); } else { htmlBuffer.append("
"); } } htmlBuffer.append(""); } htmlBuffer.append("
"); return htmlBuffer.toString(); } }