1
0
mirror of https://github.com/erusev/parsedown.git synced 2023-08-10 21:13:06 +03:00
Commit Graph

77 Commits

Author SHA1 Message Date
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