Aidan Woods
36fac49ed8
Remove redundant checks
...
These don't appear to have a measurable positive impact on performance.
2019-04-07 16:38:15 +01:00
Aidan Woods
41fb6b0d43
Move url sanitisation out of Element class
2019-04-07 16:38:15 +01:00
Aidan Woods
a681cf631c
Acquisition capable blocks as an interface
2019-04-07 16:38:15 +01:00
Aidan Woods
c2973100e0
Fix whitespace trimming for soft and hard breaks
2019-04-07 16:38:14 +01:00
Aidan Woods
2efae741bb
Simplify expression
2019-04-07 16:38:14 +01:00
Aidan Woods
660c2e43a3
Paragraph would end itself and new one must start for header row to
...
exist
2019-04-07 16:38:13 +01:00
Aidan Woods
d9792bb12c
Ensure markers are checked when beginning blocks
2019-04-07 16:38:13 +01:00
Aidan Woods
08c40afc16
Test against HTML block endings
2019-04-07 16:38:13 +01:00
Aidan Woods
c310625b93
Length not necessary
2019-04-07 16:38:13 +01:00
Aidan Woods
54f2c4eb4c
Fix recovered spaces calculation
2019-04-07 16:38:12 +01:00
Aidan Woods
117912c373
Substr over indexing string
2019-04-07 16:38:12 +01:00
Aidan Woods
63a97a926b
Remove leftover hackyness
2019-04-07 16:38:12 +01:00
Aidan Woods
a2bca78f7e
Fix whitespace errors
2019-04-07 16:38:11 +01:00
Aidan Woods
f47ba7aa34
Track whitespace left on blank lines to match CommonMark
...
Test changes copy pasted to match CommonMark reference parser
2019-04-07 16:38:10 +01:00
Aidan Woods
49dd8b113d
Make sure closing sequence is removed correctly
2019-04-07 16:38:10 +01:00
Aidan Woods
30763a0f38
HTML tags should have a name
2019-04-07 16:38:10 +01:00
Aidan Woods
3dd1326ded
Trim paragraph contents
2019-04-07 16:38:10 +01:00
Aidan Woods
0f55cd5b26
Permit empty links
2019-04-07 16:38:10 +01:00
Aidan Woods
82d20d8ffe
Markup like CommonMark
2019-04-07 16:38:09 +01:00
Aidan Woods
7fd6e0bb31
Backslash escape like CommonMark
2019-04-07 16:38:09 +01:00
Aidan Woods
62615f4fc5
Allow empty code spans
2019-04-07 16:38:08 +01:00
Aidan Woods
4563ee592d
Don't assume marker type is correct
2019-04-07 16:38:07 +01:00
Aidan Woods
aab56cf8cc
Fix strange formatting
2019-04-07 16:38:07 +01:00
Aidan Woods
d6f526d80f
Return state after block parse instead of mutating the instance copy
2019-04-07 16:38:06 +01:00
Aidan Woods
b728f254b7
Ensure Url parsing is removed all the way down (not just edge)
2019-04-07 16:38:06 +01:00
Aidan Woods
d733c262c2
Cleanup logical operators
2019-04-07 16:38:06 +01:00
Aidan Woods
11da347aa1
We don't need to pass a Parsedown instance down
...
Since Parsedown is instancible from State, we only
need to carry that down.
2019-04-07 16:38:05 +01:00
Aidan Woods
b89bd0e3c2
Add breaks configurable
2019-04-07 16:38:05 +01:00
Aidan Woods
8fe93f30ac
Add easy way to remove Components from InlineTyes and BlockTypes
2019-04-07 16:38:05 +01:00
Aidan Woods
eb90905d27
Default value is intrinsic to a configurable, we can just always
...
retrieve that.
2019-04-07 16:38:04 +01:00
Aidan Woods
1fd2e14b72
Add hard and soft breaks
2019-04-07 16:38:04 +01:00
Aidan Woods
00821bd072
Don't remove right #'s too early (before dealing with whitesapce)
2019-04-07 16:38:03 +01:00
Aidan Woods
b8cdc6e9a5
Remove closing # sequence from header
2019-04-07 16:38:03 +01:00
Aidan Woods
67231cbae1
Tabs are allowed after header delimiter
2019-04-07 16:38:03 +01:00
Aidan Woods
81a2050608
Headers can't start with more than three spaces
2019-04-07 16:38:03 +01:00
Aidan Woods
3d41f270c2
Better name for testing safe mode and strict mode state
...
Add a nice named constructor
2019-04-07 16:38:03 +01:00
Aidan Woods
bb424e606f
Improve indent handling by lists
2019-04-07 16:38:03 +01:00
Aidan Woods
51c3d9d445
Make it clearer this is one backslash character
2019-04-07 16:38:02 +01:00
Aidan Woods
74bba0b2fa
rtrim non hard breaking lines
2019-04-07 16:38:02 +01:00
Aidan Woods
fc37ad11ed
Tabs shouldn't break thematic breaks
2019-04-07 16:38:02 +01:00
Aidan Woods
4e9a0113c3
Thematic breaks can't have an indent of more than 3
2019-04-07 16:38:02 +01:00
Aidan Woods
82c981657d
Require Inlines to provide a best plaintext rendering
...
This allows markdown to be parsed "inside" the alt
attribute of an image, and then the best plaintext
can be used as the rest.
This improves CommonMark compliance.
2019-04-07 16:38:02 +01:00
Aidan Woods
c9388cb5c2
Make use of line name instead of lineElements
2019-04-07 16:38:01 +01:00
Aidan Woods
6add0ea877
Remove useless variables
2019-04-07 16:38:00 +01:00
Aidan Woods
dac6b01d1a
Remove meaningless interrupt check
...
Interrupted implies previousEmptyLines > 0 in incoming Context
2019-04-07 16:38:00 +01:00
Aidan Woods
6f5780abfd
Improve Link API
2019-04-07 16:38:00 +01:00
Aidan Woods
2757274854
Constant arrays to static vars for PHP 5.5
2019-04-07 16:38:00 +01:00
Aidan Woods
e4ed4da626
More keyword related fixes for pre PHP 7
2019-04-07 16:38:00 +01:00
Aidan Woods
f8003dcded
Remove debug lines
2019-04-07 16:37:59 +01:00
Aidan Woods
a286033f52
Implement UrlTag
2019-04-07 16:37:57 +01:00