public static List<String> splitMarkdownParagraphs(
        List<String> lines, int maxTokensPerParagraph) {
        return internalSplitTextParagraphs(
            lines,
            maxTokensPerParagraph,
            (text) -> internalSplitLines(
                text, maxTokensPerParagraph, false, s_markdownSplitOptions));
    }
@Test
    public void canSplitMarkdownParagraphs() {
        List<String> input = Arrays.asList(
            "This is a test of the emergency broadcast system. This is only a test.",
            "We repeat, this is only a test. A unit test.");
        List<String> expected = Arrays.asList(
            "This is a test of the emergency broadcast system.",
            "This is only a test.",
            "We repeat, this is only a test. A unit test.");

        List<String> result = TextChunker.splitMarkdownParagraphs(input, 13);

        Assertions.assertEquals(expected, result);
    }