Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-notes.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2021-01-10 18:13:57 +0300
committerStefan Niedermann <info@niedermann.it>2021-01-10 18:13:57 +0300
commitb80aeff1ca2e01c898cb83d0db753ad9a43621a4 (patch)
tree25f9245adee4790989067056237738b0715a61d4 /app/src/main/java/it/niedermann/owncloud/notes/shared
parentd7f30f44e84768527a57db2b822075e8f42fb266 (diff)
Move removeMarkdown() util method to MarkdownUtil
Diffstat (limited to 'app/src/main/java/it/niedermann/owncloud/notes/shared')
-rw-r--r--app/src/main/java/it/niedermann/owncloud/notes/shared/model/CloudNote.java3
-rw-r--r--app/src/main/java/it/niedermann/owncloud/notes/shared/util/NoteUtil.java43
2 files changed, 10 insertions, 36 deletions
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/shared/model/CloudNote.java b/app/src/main/java/it/niedermann/owncloud/notes/shared/model/CloudNote.java
index cf6c51e8..e194b11e 100644
--- a/app/src/main/java/it/niedermann/owncloud/notes/shared/model/CloudNote.java
+++ b/app/src/main/java/it/niedermann/owncloud/notes/shared/model/CloudNote.java
@@ -7,6 +7,7 @@ import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;
+import it.niedermann.android.markdown.MarkdownUtil;
import it.niedermann.owncloud.notes.shared.util.NoteUtil;
/**
@@ -46,7 +47,7 @@ public class CloudNote implements Serializable {
}
public void setTitle(String title) {
- this.title = NoteUtil.removeMarkDown(title);
+ this.title = MarkdownUtil.removeMarkdown(title);
}
public Calendar getModified() {
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/shared/util/NoteUtil.java b/app/src/main/java/it/niedermann/owncloud/notes/shared/util/NoteUtil.java
index 014d3377..5033417c 100644
--- a/app/src/main/java/it/niedermann/owncloud/notes/shared/util/NoteUtil.java
+++ b/app/src/main/java/it/niedermann/owncloud/notes/shared/util/NoteUtil.java
@@ -7,10 +7,10 @@ import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
-import java.util.regex.Pattern;
-
import it.niedermann.owncloud.notes.R;
+import static it.niedermann.android.markdown.MarkdownUtil.removeMarkdown;
+
/**
* Provides basic functionality for Note operations.
* Created by stefan on 06.10.15.
@@ -18,13 +18,6 @@ import it.niedermann.owncloud.notes.R;
@SuppressWarnings("WeakerAccess")
public class NoteUtil {
- private static final Pattern pLists = Pattern.compile("^\\s*[*+-]\\s+", Pattern.MULTILINE);
- private static final Pattern pHeadings = Pattern.compile("^#+\\s+(.*?)\\s*#*$", Pattern.MULTILINE);
- private static final Pattern pHeadingLine = Pattern.compile("^(?:=*|-*)$", Pattern.MULTILINE);
- private static final Pattern pEmphasis = Pattern.compile("(\\*+|_+)(.*?)\\1", Pattern.MULTILINE);
- private static final Pattern pSpace1 = Pattern.compile("^\\s+", Pattern.MULTILINE);
- private static final Pattern pSpace2 = Pattern.compile("\\s+$", Pattern.MULTILINE);
-
public static final String EXCERPT_LINE_SEPARATOR = " ";
private NoteUtil() {
@@ -32,26 +25,6 @@ public class NoteUtil {
}
/**
- * Strips all MarkDown from the given String
- *
- * @param s String - MarkDown
- * @return Plain Text-String
- */
- @NonNull
- public static String removeMarkDown(@Nullable String s) {
- if (s == null)
- return "";
- String result = s;
- result = pLists.matcher(result).replaceAll("");
- result = pHeadings.matcher(result).replaceAll("$1");
- result = pHeadingLine.matcher(result).replaceAll("");
- result = pEmphasis.matcher(result).replaceAll("$2");
- result = pSpace1.matcher(result).replaceAll("");
- result = pSpace2.matcher(result).replaceAll("");
- return result;
- }
-
- /**
* Checks if a line is empty.
* <pre>
* " " -> empty
@@ -65,7 +38,7 @@ public class NoteUtil {
* @return boolean isEmpty
*/
public static boolean isEmptyLine(@Nullable String line) {
- return removeMarkDown(line).trim().length() == 0;
+ return removeMarkdown(line).trim().length() == 0;
}
/**
@@ -90,12 +63,12 @@ public class NoteUtil {
*/
@NonNull
public static String generateNoteExcerpt(@NonNull String content, @Nullable String title) {
- content = removeMarkDown(content.trim());
+ content = removeMarkdown(content.trim());
if(TextUtils.isEmpty(content)) {
return "";
}
if (!TextUtils.isEmpty(title)) {
- final String trimmedTitle = removeMarkDown(title.trim());
+ final String trimmedTitle = removeMarkdown(title.trim());
if (content.startsWith(trimmedTitle)) {
content = content.substring(trimmedTitle.length());
}
@@ -120,7 +93,7 @@ public class NoteUtil {
*/
@NonNull
public static String generateNoteTitle(@NonNull String content) {
- return getLineWithoutMarkDown(content, 0);
+ return getLineWithoutMarkdown(content, 0);
}
/**
@@ -131,7 +104,7 @@ public class NoteUtil {
* @return lineContent String
*/
@NonNull
- public static String getLineWithoutMarkDown(@NonNull String content, int lineNumber) {
+ public static String getLineWithoutMarkdown(@NonNull String content, int lineNumber) {
String line = "";
if (content.contains("\n")) {
String[] lines = content.split("\n");
@@ -140,7 +113,7 @@ public class NoteUtil {
currentLine++;
}
if (currentLine < lines.length) {
- line = NoteUtil.removeMarkDown(lines[currentLine]);
+ line = removeMarkdown(lines[currentLine]);
}
} else {
line = content;