Skip to content

strange behavior of the markdown_chunk() function #158

Description

@agricolamz

Hello,

I found strange behavior of the markdown_chunk() function. It looks like it stop dividing markdown into sections if it finds some strange symbols:

library(tidyverse)
library(ragnar)

read_lines("works_fine.md") |> 
  markdown_chunk(md = _, target_size = NA, segment_by_heading_levels = 1:6) |> 
  as_tibble() 

# A tibble: 3 × 4                                                                                              
  start   end context text                                                  
  <int> <int> <chr>   <chr>                                                 
1     1   672 ""      "## TEST 1\n\nLorem ipsum dolor sit amet, magna urna …
2   673  1348 ""      "## Look at me\n\nLorem ipsum dolor sit amet, magna u…
3  1349  2019 ""      "## TEST 2\n\nLorem ipsum dolor sit amet, magna urna …

read_lines("works_strange.md") |> 
  markdown_chunk(md = _, target_size = NA, segment_by_heading_levels = 1:6) |> 
  as_tibble() 

# A tibble: 2 × 4                                                                                              
  start   end context text                                                  
  <int> <int> <chr>   <chr>                                                 
1     1   672 ""      "## TEST 1\n\nLorem ipsum dolor sit amet, magna urna …
2   673  1454 ""      "## Look at me\n\nLong [aː], [ãː], [eː], [ẽː] are esp…
  • works_fine.md:
## TEST 1

Lorem ipsum dolor sit amet, magna urna ut malesuada vitae feugiat et odio enim morbi arcu. Ut vel, sed mi, venenatis a. Donec ornare vulputate est, maecenas natoque orci. Molestie sapien vel non arcu justo vel dui inceptos. Etiam porta sit sed taciti lacus, tempus fusce. Vivamus eros at sed fusce penatibus sed ultrices justo. Sapien porttitor condimentum platea nec amet vehicula accumsan. Vel et nunc eget libero convallis. Sit volutpat vestibulum et in nascetur laoreet, vestibulum, risus. Non eget augue iaculis netus taciti non nunc, in conubia. Amet rutrum sed nec consectetur. Efficitur id, et rhoncus, et nam. Amet aliquam euismod et sagittis ligula.

## Look at me

Lorem ipsum dolor sit amet, magna urna ut malesuada vitae feugiat et odio enim morbi arcu. Ut vel, sed mi, venenatis a. Donec ornare vulputate est, maecenas natoque orci. Molestie sapien vel non arcu justo vel dui inceptos. Etiam porta sit sed taciti lacus, tempus fusce. Vivamus eros at sed fusce penatibus sed ultrices justo. Sapien porttitor condimentum platea nec amet vehicula accumsan. Vel et nunc eget libero convallis. Sit volutpat vestibulum et in nascetur laoreet, vestibulum, risus. Non eget augue iaculis netus taciti non nunc, in conubia. Amet rutrum sed nec consectetur. Efficitur id, et rhoncus, et nam. Amet aliquam euismod et sagittis ligula.

## TEST 2

Lorem ipsum dolor sit amet, magna urna ut malesuada vitae feugiat et odio enim morbi arcu. Ut vel, sed mi, venenatis a. Donec ornare vulputate est, maecenas natoque orci. Molestie sapien vel non arcu justo vel dui inceptos. Etiam porta sit sed taciti lacus, tempus fusce. Vivamus eros at sed fusce penatibus sed ultrices justo. Sapien porttitor condimentum platea nec amet vehicula accumsan. Vel et nunc eget libero convallis. Sit volutpat vestibulum et in nascetur laoreet, vestibulum, risus. Non eget augue iaculis netus taciti non nunc, in conubia. Amet rutrum sed nec consectetur. Efficitur id, et rhoncus, et nam. Amet aliquam euismod et sagittis ligula.
  • works_strange.md:
## TEST 1

Lorem ipsum dolor sit amet, magna urna ut malesuada vitae feugiat et odio enim morbi arcu. Ut vel, sed mi, venenatis a. Donec ornare vulputate est, maecenas natoque orci. Molestie sapien vel non arcu justo vel dui inceptos. Etiam porta sit sed taciti lacus, tempus fusce. Vivamus eros at sed fusce penatibus sed ultrices justo. Sapien porttitor condimentum platea nec amet vehicula accumsan. Vel et nunc eget libero convallis. Sit volutpat vestibulum et in nascetur laoreet, vestibulum, risus. Non eget augue iaculis netus taciti non nunc, in conubia. Amet rutrum sed nec consectetur. Efficitur id, et rhoncus, et nam. Amet aliquam euismod et sagittis ligula.

## Look at me

Long [aː], [ãː], [eː], [ẽː] are especially frequent in verb forms, in particular causatives.

## TEST 2

Lorem ipsum dolor sit amet, magna urna ut malesuada vitae feugiat et odio enim morbi arcu. Ut vel, sed mi, venenatis a. Donec ornare vulputate est, maecenas natoque orci. Molestie sapien vel non arcu justo vel dui inceptos. Etiam porta sit sed taciti lacus, tempus fusce. Vivamus eros at sed fusce penatibus sed ultrices justo. Sapien porttitor condimentum platea nec amet vehicula accumsan. Vel et nunc eget libero convallis. Sit volutpat vestibulum et in nascetur laoreet, vestibulum, risus. Non eget augue iaculis netus taciti non nunc, in conubia. Amet rutrum sed nec consectetur. Efficitur id, et rhoncus, et nam. Amet aliquam euismod et sagittis ligula.

Cheers!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions