Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ac114f21 authored by Stefan Niedermann's avatar Stefan Niedermann
Browse files

- Allow dashes in note titles (#1104)

parent 5018bdc9
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -9,6 +9,8 @@ import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;

import it.niedermann.android.markdown.MarkdownUtil;

/**
 * Tests the NoteUtil
 * Created by stefan on 06.10.15.
@@ -42,6 +44,9 @@ public class NoteUtilTest extends TestCase {
        assertEquals("Test", NoteUtil.generateNoteTitle("Test\nFoo"));
        assertEquals("Test", NoteUtil.generateNoteTitle("\nTest"));
        assertEquals("Test", NoteUtil.generateNoteTitle("\n\nTest"));

        // https://github.com/stefan-niedermann/nextcloud-notes/issues/1104
        assertEquals("2021-03-24 - Example title", MarkdownUtil.removeMarkdown("2021-03-24 - Example title"));
    }

    @Test
+2 −1
Original line number Diff line number Diff line
- ⚠️️ Display confirm dialog when deleting an account with unsynchronized changes (#989) - by @AlpAcA0072
- ➖ Allow dashes in note titles (#1104)
 No newline at end of file
+4 −2
Original line number Diff line number Diff line
@@ -660,8 +660,10 @@ public class MarkdownUtilTest extends TestCase {
        assertEquals("Title", MarkdownUtil.removeMarkdown("# Title"));
        assertEquals("Aufzählung", MarkdownUtil.removeMarkdown("* Aufzählung"));
        // assertEquals("Foo Link Bar", MarkdownUtil.removeMarkdown("Foo [Link](https://example.com) Bar"));

        assertFalse(MarkdownUtil.removeMarkdown("- [ ] Test").contains("- [ ]"));
        assertTrue(MarkdownUtil.removeMarkdown("- [ ] Test").endsWith("Test"));

        // https://github.com/stefan-niedermann/nextcloud-notes/issues/1104
        assertEquals("2021-03-24 - Example text", MarkdownUtil.removeMarkdown("2021-03-24 - Example text"));
    }
}
 No newline at end of file
+6 −6
Original line number Diff line number Diff line
@@ -21,9 +21,7 @@ import com.yydcdut.markdown.MarkdownProcessor;
import com.yydcdut.markdown.syntax.text.TextFactory;
import com.yydcdut.rxmarkdown.RxMarkdown;

import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import java.util.Arrays;
import java.util.function.Function;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -446,9 +444,11 @@ public class MarkdownUtil {
        // TODO maybe we can utilize the markwon renderer?

        for (EListType listType : EListType.values()) {
            s = s.replace(listType.checkboxChecked, "");
            s = s.replace(listType.checkboxUnchecked, "");
            s = s.replace(listType.listSymbolWithTrailingSpace, "");
            for (String item : Arrays.asList(listType.checkboxChecked, listType.checkboxUnchecked, listType.listSymbolWithTrailingSpace)) {
                if (s.startsWith(item)) {
                    s = s.substring(item.length());
                }
            }
        }
        s = PATTERN_LISTS.matcher(s).replaceAll("");
        s = PATTERN_HEADINGS.matcher(s).replaceAll("$1");