From 3e087ada55f8b0e83b146578b695552db9dc8d97 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Wed, 27 Apr 2011 20:55:38 -0400 Subject: [PATCH] Integrated pagelinks into RepositoryPage. Fixed string encoding. --- src/com/gitblit/utils/StringUtils.java | 26 +++++++++++++++++++++++++- 1 files changed, 25 insertions(+), 1 deletions(-) diff --git a/src/com/gitblit/utils/StringUtils.java b/src/com/gitblit/utils/StringUtils.java index 6d646df..ff9fac4 100644 --- a/src/com/gitblit/utils/StringUtils.java +++ b/src/com/gitblit/utils/StringUtils.java @@ -1,12 +1,18 @@ package com.gitblit.utils; +import java.io.IOException; +import java.io.StringReader; +import java.io.StringWriter; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.List; +import org.tautua.markdownpapers.Markdown; +import org.tautua.markdownpapers.parser.ParseException; + public class StringUtils { - + public static boolean isEmpty(String value) { return value == null || value.trim().length() == 0; } @@ -107,4 +113,22 @@ } } + public static String transformMarkdown(String markdown) throws java.text.ParseException { + // Read raw markdown content and transform it to html + StringReader reader = new StringReader(markdown); + StringWriter writer = new StringWriter(); + try { + Markdown md = new Markdown(); + md.transform(reader, writer); + return writer.toString(); + } catch (ParseException p) { + throw new java.text.ParseException(p.getMessage(), 0); + } finally { + reader.close(); + try { + writer.close(); + } catch (IOException e) { + } + } + } } -- Gitblit v1.9.1