/* * Copyright 2011 gitblit.com. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.gitblit.utils; import java.io.IOException; import java.io.Reader; import java.io.StringReader; import java.io.StringWriter; import org.slf4j.LoggerFactory; import org.tautua.markdownpapers.Markdown; import org.tautua.markdownpapers.parser.ParseException; /** * Utility methods for transforming raw markdown text to html. * * @author James Moger * */ public class MarkdownUtils { /** * Returns the html version of the markdown source text. * * @param markdown * @return html version of markdown text * @throws java.text.ParseException */ public static String transformMarkdown(String markdown) throws java.text.ParseException { try { StringReader reader = new StringReader(markdown); String html = transformMarkdown(reader); reader.close(); return html; } catch (IllegalArgumentException e) { throw new java.text.ParseException(e.getMessage(), 0); } catch (NullPointerException p) { throw new java.text.ParseException("Markdown string is null!", 0); } } /** * Returns the html version of the markdown source reader. The reader is * closed regardless of success or failure. * * @param markdownReader * @return html version of the markdown text * @throws java.text.ParseException */ public static String transformMarkdown(Reader markdownReader) throws java.text.ParseException { // Read raw markdown content and transform it to html StringWriter writer = new StringWriter(); try { Markdown md = new Markdown(); md.transform(markdownReader, writer); return writer.toString().trim(); } catch (StringIndexOutOfBoundsException e) { LoggerFactory.getLogger(MarkdownUtils.class).error("MarkdownPapers failed to parse Markdown!", e); throw new java.text.ParseException(e.getMessage(), 0); } catch (ParseException p) { LoggerFactory.getLogger(MarkdownUtils.class).error("MarkdownPapers failed to parse Markdown!", p); throw new java.text.ParseException(p.getMessage(), 0); } catch (Exception e) { LoggerFactory.getLogger(MarkdownUtils.class).error("MarkdownPapers failed to parse Markdown!", e); throw new java.text.ParseException(e.getMessage(), 0); } finally { try { writer.close(); } catch (IOException e) { // IGNORE } } } } on-tests-for-deleting-a-file-copied-from-a-share Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/AvatarManager.php
blob: 8fd64bc2206f082c9edfeda76877c662c3a3754f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123