e50081614a
Removed section from cabal file
2025-05-23 19:03:14 -04:00
b98a8cc44f
Added image tests
2025-05-23 14:55:58 -04:00
90c7a585d2
Added image parser
2025-05-23 14:04:37 -04:00
4a15330874
Updated showing of image
2025-05-23 14:04:21 -04:00
c14112d3e4
Updated special and escapable characters
2025-05-23 14:04:05 -04:00
ed7d2c1ef1
Added code parser to list line parser list
2025-05-20 22:23:41 -04:00
eb20f154a4
Removed unused function
2025-05-20 22:20:36 -04:00
172985131b
Fixed HTML rendering for horizontal rule
2025-05-20 22:20:23 -04:00
3781e67ab1
Created a separate list of escapable chars
2025-05-20 22:20:05 -04:00
f2d54edd3f
Implemented inline code parsing
2025-05-20 22:19:44 -04:00
5393dc4eb9
Added code tests
2025-05-20 22:18:46 -04:00
e051c87f08
Factor list line common parsing into a separate function; refactored
...
OList and UList line parsing to us it
2025-05-20 16:48:31 -04:00
9b1c51897c
A nested list can be ordered or unordered
2025-05-20 16:47:58 -04:00
2a3dddc7b0
Rename function
2025-05-20 16:47:31 -04:00
a8793b5adb
Remove obsolete comments
2025-05-20 16:47:16 -04:00
eecec764ad
A list can contain a blockquote as well.
2025-05-20 16:47:04 -04:00
cdca6ea95e
A list item doesn't need to have a nested list item parser, because the
...
line item parser handles the nested list.
2025-05-20 16:46:52 -04:00
540b5430e5
Use list of document parsers in parseDocument
2025-05-20 16:45:56 -04:00
00dfba81eb
Created a list of document parsers; implemented ordered list parsing.
2025-05-20 16:45:37 -04:00
39152c0034
Factor out common code for UList and OList parsing into a separate
...
function. Refactored UList function; wrote OList function.
2025-05-20 16:45:07 -04:00
41b35be7c9
Rename function
2025-05-20 16:43:35 -04:00
d2c8565f62
Import Data.Char for isDigit
2025-05-20 16:43:22 -04:00
62eeef2abb
Removed unused functions
2025-05-20 16:43:10 -04:00
9c6634cfec
Added ordered list tests
2025-05-20 16:42:40 -04:00
2a5a68b1de
Fixed test name
2025-05-20 16:42:12 -04:00
f8e1a98bdf
Remove obsolete comment
2025-05-20 14:03:30 -04:00
05433c31f1
Remove unused functions
2025-05-20 14:02:50 -04:00
5c871f2b25
Removed test file
2025-05-20 12:25:07 -05:00
5273c99e6e
Added unordered list tests and integration tests; added strikethrough
...
tests to test list
2025-05-20 12:24:20 -05:00
50888c9c3d
Added bold and strikethrough tests
2025-05-20 12:23:47 -05:00
45115c765c
An unordered list must end in a blank line.
2025-05-20 12:23:27 -05:00
5b0d42fd2d
Use the in-order parsing approach instead of the post-order one.
2025-05-20 12:23:13 -05:00
2a585d00f2
Enforce at least one space between list indicator and list text.
2025-05-20 12:22:37 -05:00
11a3b14cb1
Define a parser for list line tokens, update line token parser
2025-05-20 12:22:19 -05:00
58d3142855
Update comment
2025-05-20 12:21:45 -05:00
0fb651fffc
Add parseUnit instead of parseString to lineParsers
2025-05-20 12:20:51 -05:00
bc05dede06
Create a list of parsers that are used for list line items.
2025-05-20 12:20:35 -05:00
b69e34f823
Parse a single character as a unit
2025-05-20 12:20:10 -05:00
2514ecdafc
Parse bold, italic and strikethrough in-order, instead of trying to find
...
the end, then parsing everything in the middle.
The current approach parses the opening bold (or italic), some text,
then the closing bold (or italic), instead of parsing the opening,
closing, then everything in between.
2025-05-20 12:19:59 -05:00
c52d5556a2
Allow for multiple blank lines after header
2025-05-20 12:18:52 -05:00
5fc1b1122a
Create a function to 'fallthrough parse' ie. try the second parser only
...
if the first one fails.
2025-05-20 12:18:23 -05:00
83dd0024c4
Space doesn't have to be a reserved character anymore.
2025-05-20 12:17:59 -05:00
70761649ad
Derive Eq for defined types
2025-05-20 12:17:43 -05:00
b9c6cc4470
Implemented strikethrough parser
2025-05-16 19:29:39 -05:00
23691f9cfe
Add strikethrough parser to line parser list
2025-05-16 19:28:41 -05:00
8c220cc800
A document can consist of unordered lists as well
2025-05-14 21:40:03 -05:00
ee453c0259
Fixed blockquote parser; implemented unordered list parser and relevant
...
sub-parsers
2025-05-14 21:39:27 -05:00
c90d23617a
A blockquote must have a list of tokens
2025-05-14 21:38:50 -05:00
c574699a8a
Added an import
2025-05-14 21:38:38 -05:00
f55e160e25
Added tests for unordered lists
2025-05-14 21:37:58 -05:00