From 186f7d37d7ab2546e3c05316b5d8126fb90ba7db Mon Sep 17 00:00:00 2001 From: hns Date: Fri, 19 Sep 2003 16:12:48 +0000 Subject: [PATCH] Implemented experimental formatParagraphs() method that uses p tags to format paragraphs --- src/helma/scripting/rhino/GlobalObject.java | 30 ++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/helma/scripting/rhino/GlobalObject.java b/src/helma/scripting/rhino/GlobalObject.java index 6787e4c9..7b60af0c 100644 --- a/src/helma/scripting/rhino/GlobalObject.java +++ b/src/helma/scripting/rhino/GlobalObject.java @@ -65,7 +65,7 @@ public class GlobalObject extends ScriptableObject { String[] globalFuncs = { "renderSkin", "renderSkinAsString", "getProperty", "authenticate", "createSkin", "format", "encode", - "encodeXml", "encodeForm", "stripTags", + "encodeXml", "encodeForm", "stripTags", "formatParagraphs", "getXmlDocument", "getHtmlDocument", "getDBConnection", "getURL", "write", "writeln" }; @@ -372,6 +372,34 @@ public class GlobalObject extends ScriptableObject { return HtmlEncoder.encode(toString(obj)); } + /** + * + * + * @param str ... + * + * @return ... + */ + public String formatParagraphs(Object obj) { + String str = toString(obj); + + if (str == null) { + return null; + } + + int l = str.length(); + + if (l == 0) { + return ""; + } + + // try to make stringbuffer large enough from the start + StringBuffer buffer = new StringBuffer(Math.round(l * 1.4f)); + + HtmlEncoder.encode(str, buffer, true, null); + + return buffer.toString(); + } + /** * *