1f69f7e697
Bump version
2018-05-08 22:46:15 +01:00
c83af0a7d5
Merge pull request #628 from aidantwoods/fix/revert-rawHtml-breaks-insertion
...
Preserve plain-text in AST to avoid blinding extensions to it
2018-05-08 22:41:44 +01:00
4686daf8c2
Preserve plain-text in AST to avoid blinding extensions to it
2018-05-08 22:32:57 +01:00
c9e7183cfa
Merge pull request #627 from aidantwoods/fix/hidden-blocks
...
Intepret special "hidden" key as an empty element
2018-05-08 22:07:51 +01:00
9eed1104e7
Intepret special "hidden" key as an empty element
2018-05-08 21:54:30 +01:00
fd95703da5
Version bump
2018-05-07 14:26:12 +01:00
8d172a2994
Merge pull request #614 from aidantwoods/enhancement/performance-tweaks
...
General and performance tweaks
2018-05-07 11:18:21 +01:00
dfab7240a4
Merge pull request #621 from paukenba/master
...
Tilde characters may be escaped
2018-04-24 17:39:09 +01:00
113c6d2b21
Tilde characters may be escaped
2018-04-23 15:09:30 +02:00
a9764ec90f
Remove complex string interpolation expressions
2018-04-14 15:27:06 +01:00
0a842fb5b1
Merge pull request #615 from aidantwoods/fix/old-handler-compat
...
Compatability fixes
2018-04-12 22:29:29 +01:00
7f4318dbdb
PHP 5.3 == 💩
2018-04-12 22:22:53 +01:00
3e70819a20
Readability improvements, thanks @PhrozenByte
2018-04-12 22:16:25 +01:00
2bf7ca41a0
Add compat for extensions using old markup
key.
2018-04-12 21:25:50 +01:00
b75fd409ff
Must unset text key so that our destination is preferred as content
2018-04-12 21:10:09 +01:00
88a3f31dd7
Rewrite as one statement
2018-04-12 19:33:01 +01:00
726d4ef44a
Sanity checks before starting regex engine
2018-04-09 18:09:45 +01:00
450a74fedf
More expensive statement last
2018-04-09 18:09:45 +01:00
7e15d99d90
Remove regex from block rule
2018-04-09 18:09:44 +01:00
d2dd736e1b
Remove regex from fenced code block
...
Also remove unused function
2018-04-09 18:09:44 +01:00
e74a5bd7ed
In theory PHP stores the length of strings, so looking this up should be quick
2018-04-09 18:09:44 +01:00
b53aa74a72
Use standard library function
2018-04-09 18:09:44 +01:00
3ea08140b6
Remove use of array
2018-04-09 18:09:44 +01:00
c45e41950f
Use standard library over while loop
2018-04-09 18:09:44 +01:00
2faba6fef5
Remove unneeded complete function
2018-04-09 18:09:44 +01:00
b42add3762
Make some regexes possesive
2018-04-09 18:09:43 +01:00
107223d3a0
Avoid recomputation
2018-04-09 18:09:43 +01:00
d4f1ac465c
String interpolation is slightly faster than concat
2018-04-09 18:09:43 +01:00
d6e306d620
Optimise commonly used regexes to fail fast
2018-04-09 18:09:04 +01:00
dc5cf8770b
The AST has high complexity here (and so traversal is hard anyway)
...
We gain quite a bit of a speed boost by working with text here
since this is a very common function
2018-04-09 18:09:04 +01:00
70f5c02d47
Use non-nestable values as keys for O(1) lookup
2018-04-09 18:09:04 +01:00
90ad738933
General readability
2018-04-09 18:09:04 +01:00
f2327023c1
No need to unset if not set
2018-04-09 18:09:04 +01:00
6f13f97674
Use mutating loop instead of array_map
2018-04-09 18:08:58 +01:00
8091e5586a
Merge pull request #612 from aidantwoods/fix/table-columns
...
Table header should not be allowed to contain new lines
2018-04-09 16:53:07 +01:00
cb33daf0e6
Assert table header does not contain new lines
2018-04-09 16:38:03 +01:00
c440c91af5
Add failing test case
2018-04-09 16:32:36 +01:00
3514881e14
Merge pull request #611 from aidantwoods/enhancement/paragraph-block-semantics
...
Paragraph block semantics
2018-04-09 16:30:33 +01:00
043c55e4c6
Give paragraph block semantics for overloading
2018-04-09 15:12:17 +01:00
e4cd13350b
Remove setLiteralBreaks
2018-04-09 15:11:45 +01:00
ae8067e862
Swap undefined type for type === 'Paragraph' for ease of reading
...
The way in which we use this assumes that it is a paragraph, for example
appending text into the handler argument — so there is no loss of
generality here, we're simply being explicit.
2018-04-09 14:48:48 +01:00
5353ebb524
Avoid needing two arrays
...
We only need to collect elements, we can discard finished blocks
2018-04-09 14:48:39 +01:00
39df7d4f8e
Swap 'hidden' blocks for empty elements
2018-04-09 14:46:24 +01:00
50f15add44
Merge pull request #610 from aidantwoods/fix/lost-line-breaks
...
Fix lost line breaks
2018-04-09 14:19:38 +01:00
3f5b0ee781
Count number of interrupts
2018-04-09 14:13:10 +01:00
9a021b2130
Add failing test cases
2018-04-09 14:11:49 +01:00
43d25a74fe
Fix function name
2018-04-08 18:40:50 +01:00
1d68e5506c
Merge pull request #608 from aidantwoods/fix/recursion
...
Add seperate depth-first function instead of replacing recursive method
2018-04-08 18:02:17 +01:00
86940be224
Use mutating loop instead of creating new array
2018-04-08 17:49:36 +01:00
cdaf86b039
Add seperate depth-first function instead of replacing recursive method
2018-04-08 17:39:24 +01:00
1d65fb858a
Restore file permission to that of 1.7.1
2018-04-08 14:30:23 +01:00
600db7e4de
Bump version const to 1.8.0-beta-1
2018-04-08 02:46:30 +01:00
1be2a01de8
Merge pull request #607 from aidantwoods/update/readme-install-instructions
...
Update readme install instructions
2018-04-07 16:59:49 +01:00
f50ba3d803
Merge pull request #606 from erusev/revert-605-fix/this-php5.3-compat
...
Replace fix in "Explicitly capture $this for PHP 5.3"
2018-04-06 21:00:52 +01:00
387ef63888
Replace array reduce with foreach loop for PHP 5.3 compat
2018-04-06 20:55:27 +01:00
68be90348c
Revert "Explicitly capture $this for PHP 5.3"
2018-04-06 20:50:34 +01:00
48b9f71bdc
Merge pull request #605 from aidantwoods/fix/this-php5.3-compat
...
Explicitly capture $this for PHP 5.3
2018-04-06 20:44:32 +01:00
0039cd00f8
Explicitly capture $this for PHP 5.3
2018-04-06 20:40:25 +01:00
c6b717cc35
Merge pull request #604 from aidantwoods/fix/autobreak
...
Ensure autobreak false is honoured over empty name
2018-04-06 20:00:32 +01:00
8f3f61883d
Merge pull request #603 from aidantwoods/fix/recursion
...
Apply depth first
2018-04-06 19:57:55 +01:00
4c9ea94d0c
Apply depth first to avoid risk of segfault if closure creates subelements
2018-04-06 19:52:25 +01:00
32e69de014
Ensure autobreak false is honoured over empty name
2018-04-06 19:51:27 +01:00
201299ddc2
Merge pull request #602 from aidantwoods/enhancement/text-elements
...
Split some of `text` into `textElements`
2018-04-06 19:50:24 +01:00
557db7c179
Split some of text
into textElements
...
`process` is no longer needed
2018-04-06 18:11:27 +01:00
0c0ed38290
Don't encourage downloading from master
2018-04-06 16:13:29 +01:00
798bda682e
Update README.md
...
updated installation instructions. fixes #242
2018-04-06 16:09:36 +01:00
9b7b7348b4
Merge pull request #598 from aidantwoods/enhancement/set-literal-breaks
...
Add literalBreaks support
2018-04-06 15:06:45 +01:00
96581dbe16
Merge pull request #600 from aidantwoods/fix/code-block-closer
...
Fix fenced code block closer length rules
2018-04-05 18:46:49 +01:00
06b810cd4a
Fix fenced code block closer to match CommonMark rules
2018-04-05 16:55:14 +01:00
38ea813b0e
Add failing test case
2018-04-05 16:54:35 +01:00
24e48e91c8
Add literalBreaks support
...
Line breaks will be converted to <br />
2018-04-05 01:01:52 +01:00
e33f1a48c8
Merge pull request #596 from aidantwoods/enhancement/test-on-php72
...
Test on PHP 7.2
2018-04-02 19:56:02 +01:00
1c8f6bc253
Merge pull request #594 from aidantwoods/enhancement/ast-recursion-helper
...
Add recursive helper for AST
2018-04-02 19:53:58 +01:00
ed3e967fb6
Update README
2018-04-02 19:52:26 +01:00
3b3d13489b
Test on PHP 7.2
2018-04-02 19:51:07 +01:00
498c88c4eb
Merge pull request #589 from NathanBaulch/hashtag
...
Support #hashtag per CommonMark and GFM specs
2018-04-02 17:25:28 +01:00
772c919b05
Fix bug where empty atx headings would not be recognised (CommonMark)
...
Fixes #595
2018-04-02 17:18:01 +01:00
cf6d23de55
Rename hashtags enabled to strict mode
...
We can use this to seperate any intentional spec deviations from
spec behaviour so users can pick between compatability and spec
implementations
2018-04-02 17:18:01 +01:00
d0279cdd3b
Enable #hashtag support via setting
2018-04-02 17:18:01 +01:00
8a90586218
Support #hashtag per CommonMark and GFM specs
2018-04-02 17:18:00 +01:00
390fa0da1b
This is probably faster than duplicating the closure
2018-04-01 17:55:32 +01:00
9026b1abdb
Add recursive helper for AST, use this for implementation of calling handler
...
recursively
2018-04-01 17:10:49 +01:00
68736f8800
Merge pull request #593 from aidantwoods/enhancement/process
...
Decouple manipulating final AST from `text` method
2018-04-01 16:37:44 +01:00
535110c57e
Add process
method so extensions may process final AST without
...
copying implementation of `text`
2018-03-31 23:23:12 +01:00
ce073c9baa
Merge pull request #576 from aidantwoods/enhancement/moar-ast
...
Produce AST prior to render
2018-03-31 23:11:45 +01:00
e4d6c8f911
Add support for recursive handlers
2018-03-31 22:01:38 +01:00
cbe2e74d52
Merge pull request #592 from aidantwoods/fix/html-comment
...
Fix HTML comment endings
2018-03-30 19:28:40 +01:00
aa90dd481a
Match CommonMark spec on HTML comments:
...
Start condition: line begins with the string `<!--`.
End condition: line contains the string `-->`.
2018-03-30 19:22:50 +01:00
20e592359f
Add failing test case
2018-03-30 19:22:13 +01:00
9f1f5de387
Add recursive handle methods to generate entire AST for traversal
2018-03-28 20:59:56 +01:00
40b9da7837
Merge pull request #587 from aidantwoods/fix/ol-interrupt
...
Fix ordered list interrupt
2018-03-28 15:43:44 +01:00
a9c21447ce
Only interrupt paragraph if starting with 1
2018-03-28 15:38:11 +01:00
a3e02c1d0e
Add failing test case
2018-03-28 15:37:47 +01:00
40e797031e
Old handler compatability layer
2018-03-28 03:42:38 +01:00
448b72a149
Merge pull request #586 from aidantwoods/fix/blockquote-adjacent
...
Fix merging of adjacent blockquotes
2018-03-28 03:31:36 +01:00
92e426e0e8
Fix merging of adjacent blockquotes
2018-03-28 03:27:09 +01:00
07216480db
Change test to comply with CommonMark
2018-03-28 03:26:45 +01:00
caea783006
Add failing test case
2018-03-28 03:24:01 +01:00
d849d64611
Merge pull request #584 from aidantwoods/fix/tables
...
Permit 1 column tables with less delimiters
2018-03-27 23:18:41 +01:00
00e51ee424
Permit 1 column tables with less delimiters
2018-03-27 23:12:51 +01:00
0550c3eaf9
Merge pull request #583 from aidantwoods/fix/atx-headings
...
Fix trimming of internal #'s in ATX headers
2018-03-27 22:10:39 +01:00
790aed42ab
Fix trimming of internal #'s
2018-03-27 22:04:11 +01:00
1c52cb6b5e
Add failing test cases
2018-03-27 22:01:32 +01:00
ae13290221
Merge pull request #574 from aidantwoods/fix/remove-legacy-escaping
...
Remove legacy escaping
2018-03-27 13:18:30 +01:00
e16162e288
Merge pull request #582 from aidantwoods/fix/formatting
...
Formatting adjustments
2018-03-27 12:12:01 +01:00
244ea0aaa6
Remove some whitespace
2018-03-27 12:11:00 +01:00
2f291e0b2f
Merge pull request #439 from aidantwoods/patch-4
...
Improve CommonMark mixed-marker list compliance
2018-03-27 11:31:34 +01:00
d2a73f9179
Trim whitespace
2018-03-27 11:23:04 +01:00
f594d4c18b
Add more tests for CommonMark compliance
2018-03-27 11:20:04 +01:00
21cdd8a0b3
Merge branch 'master' into patch-4
2018-03-27 11:13:06 +01:00
a52d386250
Merge pull request #579 from aidantwoods/enhancement/gitignore
...
Add .gitignore for repo specific paths
2018-03-26 19:06:10 +01:00
dd9f4036ee
Add .gitignore to export ignore in .gitattribtutes
2018-03-26 18:47:33 +01:00
e7fbbf537b
Add repo specific paths to .gitignore
2018-03-26 18:45:34 +01:00
cac63f6fcb
Merge pull request #578 from aidantwoods/fix/setext-heading-spaces
...
Fix setext heading space handling
2018-03-25 23:08:31 +01:00
f71bec00f4
Fix space handling in setext headings
2018-03-25 22:50:42 +01:00
913e04782f
Add failing test cases to be fixed
2018-03-25 22:50:16 +01:00
1fa6b038af
PHP 5.3 compat
2018-03-25 20:00:31 +01:00
e59fbd736d
Remove 'markup' key exception for outputting via AST
2018-03-25 20:00:31 +01:00
8c14c5c239
Use rawHtml to provide conditional escaping for markup
2018-03-25 20:00:30 +01:00
0205a4cbe6
Use rawHtml to provide conditional escaping on special chars
2018-03-25 19:59:11 +01:00
011465bca6
Use rawHtml to provide conditional escaping for specialChars
2018-03-25 19:59:11 +01:00
adcba80502
Implement unmarked text via AST
2018-03-25 19:59:11 +01:00
65d7bc5013
Special casing for elements with no name
2018-03-25 19:59:11 +01:00
1a47e74be1
Quotes are permitted in escaped body
2018-03-25 19:59:05 +01:00
56cc41803a
Merge pull request #514 from Daniel-KM/fix/consistency_follow
...
Added tests for consistency when a markdown follows a markup without blank line
2018-03-25 19:53:21 +01:00
d86d839677
Merge branch 'master' into fix/consistency_follow
2018-03-25 19:37:04 +01:00
d5ded2b935
Decouple handler argument from structure keys
2018-03-21 16:02:57 +00:00
098f24d189
Seperate handler delegation from AST
...
This also splits 'text' into 'text', 'elements', and
'element' to hopefully better communicate structure
2018-03-21 02:32:01 +00:00
eb55e426b9
Initial refactor to use AST
2018-03-21 02:18:34 +00:00
ced6187ca5
Merge pull request #575 from cebe/patch-3
...
Added inline example to README
2018-03-20 16:33:53 +00:00
972648ff64
Added inline example to README
...
see https://github.com/erusev/parsedown/issues/562
2018-03-20 16:56:40 +01:00
77dc0a090a
Merge pull request #569 from aidantwoods/feature/unsafe-html
...
Add unsafeHtml option for extensions to use on trusted input
2018-03-18 21:58:48 +00:00
88dc949890
Refactor based on suggestion by @PhrozenByte
2018-03-18 20:17:12 +00:00
624a08b7eb
Update commment
2018-03-15 19:55:33 +00:00
3fc54bc966
Allow extension to "vouch" for raw HTML they produce
...
Rename "unsafeHtml" to "rawHtml"
2018-03-15 19:46:03 +00:00
ef7ed7b66c
Still grab the text if safe mode enabled, but output it escaped
2018-03-15 11:09:55 +00:00
e4c5be026d
Further attempt to dissuade this feature's use
2018-03-15 11:00:03 +00:00
e6444bb57e
Add unsafeHtml option for extensions to use on trusted input
2018-03-15 10:48:38 +00:00
a3265e7c6f
Merge pull request #511 from aidantwoods/feature/null-name-element
...
Allow element to have no name
2018-03-15 09:41:16 +00:00
aac00ac742
Merge pull request #566 from aidantwoods/fix/email-autolink
...
Email autolink shouldn't be started by HTML tags
2018-03-10 00:06:59 +00:00
6830c3339f
Readability
...
Thanks @PhrozenByte for the suggestion :)
2018-03-09 17:38:41 +00:00
19f1bb9353
Disable backtracking where the regex doesn't need it
2018-03-09 17:06:14 +00:00
721b885dd3
Fix #565 by validating email as defined in commonmark spec
2018-03-09 17:05:42 +00:00
f70d96479a
Add test case for email surrounded by tags
2018-03-09 16:48:32 +00:00
92e9c27ba0
Merge pull request #563 from luizbills/master
...
bump version
2018-03-08 01:11:30 +00:00
9857334186
bump version
2018-03-07 22:04:55 -03:00
ae7e8e5067
bump version
2018-03-07 21:51:35 -03:00
253822057a
refactor who uses it section in readme a bit more
2018-03-02 17:46:45 +02:00
a18bf495ed
refactor who uses it section in readme
2018-03-02 17:40:21 +02:00
e5bf9560d7
add Laravel to who uses it
2018-03-02 17:37:16 +02:00
33b51eaefa
Fix typo
2018-03-02 01:16:27 +00:00
d686a50292
Merge pull request #557 from aidantwoods/documentation/safe-mode
...
Talk about safe mode in the README
2018-03-01 19:59:44 +00:00
f3068df45a
Remove extra line breaks
2018-03-01 19:54:58 +00:00
9b1f54b9d3
Lets be consistent with hyphenation
2018-03-01 18:45:38 +00:00
90439ef882
Rewrite section
2018-03-01 18:44:11 +00:00
72d30d33bc
allow element to have no name
2018-03-01 01:17:32 +00:00
97dd037e6f
Merge pull request #561 from PhrozenByte/patch-3
...
Add mbstring dependency to composer.json
2018-02-28 23:47:01 +00:00
fa89f0d743
Add mbstring dependency to composer.json
2018-02-28 20:42:25 +01:00
d638fd8a25
Merge pull request #560 from PhrozenByte/patch-2
...
Travis: Issue build error when Parsedown::version isn't up-to-date
2018-02-28 19:09:57 +00:00
cc53d5ae29
Travis: Issue build error when Parsedown::version isn't up-to-date
2018-02-28 20:04:45 +01:00
45f40696f6
Merge pull request #559 from PhrozenByte/patch-1
...
Update "Who uses it"
2018-02-28 18:07:37 +00:00
e8f3d4efc0
Merge pull request #558 from harikt/issue-232
...
Add test case to make sure issue 232 no longer exists
2018-02-28 18:02:14 +00:00
096e164756
Update README.md
...
Sort "Who uses it" alphabetically, add Laravel + Pico
2018-02-28 18:59:34 +01:00
e2f3961f80
Add test case to make sure issue 232 no longer exists
2018-02-28 23:25:38 +05:30
e941dcc3f0
Merge pull request #525 from aidantwoods/fix/infostring
...
Properly support fenced code block infostring
2018-02-28 17:06:25 +00:00
c192001a7e
Merge pull request #433 from aidantwoods/patch-3
...
Fix Issue #358 – preventing double nested links
2018-02-28 17:05:58 +00:00
48a053fe29
Merge pull request #423 from PhrozenByte/bugfix/CommonMarkTest
...
Fix CommonMark test
2018-02-28 17:05:24 +00:00
5057e505d8
Merge pull request #475 from aidantwoods/loose-lists
...
Loose lists
2018-02-28 17:05:00 +00:00
ad62bf5a6f
Talk about safe mode in the README
2018-02-28 17:03:46 +00:00
6678d59be4
Merge pull request #495 from aidantwoods/anti-xss
...
Prevent various XSS attacks [rebase and update of #276 ]
2018-02-28 13:41:37 +02:00
c999a4b61b
improve readme
2018-01-29 20:55:30 +02:00
e938ab4ffe
improve readme
2018-01-29 20:54:40 +02:00
e69374af0d
improve readme
2018-01-29 20:52:27 +02:00
722b776684
Test multiple multiline lists
2018-01-29 14:38:19 +01:00
7fd92a8fbd
update tests
2018-01-29 14:38:19 +01:00
0e1043a8d6
consistent li items for loose list
2018-01-29 14:38:19 +01:00
1196ed9512
Merge pull request #548 from m1guelpf-forks/patch-1
...
Update license year
2018-01-01 18:48:54 +02:00
1244122b84
Update LICENSE.txt
2018-01-01 14:09:31 +01:00
d98d60aaf3
Update license year
2017-12-31 22:10:48 +01:00
296ebf0e60
Merge pull request #429 from pablotheissen/patch-1
...
Support html tags containing dashes
2017-11-19 11:15:43 +02:00
a60ba300b1
Merge pull request #540 from jbafford/patch-1
...
Fix typo in README
2017-11-15 10:31:22 +02:00
089789dfff
Fix typo in README
2017-11-14 17:13:31 -05:00
03e1a6ac02
Merge branch 'master' into bugfix/CommonMarkTest
...
Conflicts:
.travis.yml
test/CommonMarkTest.php
test/ParsedownTest.php
test/bootstrap.php
2017-11-14 22:09:25 +01:00
fbe3fe878f
Merge pull request #539 from gabriel-caruso/phpunit
...
Use PHPUnit\Framework\TestCase instead of PHPUnit_Framework_TestCase
2017-11-14 22:44:03 +02:00
09827f542c
Rewrite Travis CI
2017-11-14 15:19:24 -02:00
70ef6f5521
Make Travis CI use installed PHPUnit version, not global one
2017-11-14 13:21:11 -02:00
691e36b1f2
Use PHPUnit\Framework\TestCase instead of PHPUnit_Framework_TestCase
2017-11-11 00:56:03 -02:00
af6affdc2c
improve readme
2017-11-06 16:54:00 +02:00
9cf41f27ab
improve readme
2017-10-22 16:01:34 +03:00
16aadff2ed
improve readme
2017-10-22 16:00:43 +03:00
07c937583d
improve readme
2017-10-22 15:57:58 +03:00
4404201175
Properly support fenced code block infostring
...
Reference: http://spec.commonmark.org/0.28/#info-string
2017-08-20 10:28:46 +01:00
c05ef0c12a
Merge branch 'aidantwoods-htmlblocks' into fix/consistency_follow
2017-06-23 00:00:00 +02:00
47e4163a68
Merge branch 'htmlblocks' of https://github.com/aidantwoods/parsedown into aidantwoods-htmlblocks
2017-06-23 00:00:00 +02:00
c05bff047a
correct test to match CommonMark specified input for output
2017-06-22 00:03:12 +01:00
6a4afac0d0
remove ability for htmlblock to allow paragraph after if it closes on the same line
2017-06-22 00:02:03 +01:00
129f807e32
Inverted checks of consistency for markdown following markups.
2017-06-22 00:00:00 +02:00
be963a6531
Added tests for consistency when a markdown follows a markup without blank line.
2017-06-19 00:00:00 +02:00
728952b90a
Merge pull request #499 from aidantwoods/fix/hhvm
...
Fix hhvm build failure
2017-05-14 17:47:48 +03:00
c82af01bd6
add sudo false
2017-05-14 14:39:09 +01:00
67c3efbea0
according to https://tools.ietf.org/html/rfc3986#section-3 the colon is a required part of the syntax, other methods of achieving the colon character (as to browser interpretation) should be taken care of by htmlencoding that is done on all attribute content
2017-05-10 16:57:18 +01:00
593ffd45a3
Merge pull request #406 from adrilo/patch-1
...
Create .gitattributes
2017-05-10 12:28:53 +03:00
bbb7687f31
safeMode will either apply all sanitisation techniques to an element or none (note that encoding HTML entities is done regardless because it speaks to character context, and that the only attributes/elements we should permit are the ones we actually mean to create)
2017-05-09 19:31:36 +01:00
b1e5aebaf6
add single safeMode option that encompasses protection from link destination xss and plain markup based xss into a single on/off switch
2017-05-09 19:22:58 +01:00
c63b690a79
remove duplicates
2017-05-09 14:50:15 +01:00
226f636360
remove $safe flag
2017-05-07 13:45:59 +01:00
2e4afde68d
faster check substr at beginning of string
2017-05-06 16:32:51 +01:00
dc30cb441c
add more protocols to the whitelist
2017-05-05 21:32:27 +01:00
f76b10aaab
update readme
2017-05-04 10:28:55 +03:00
054ba3c487
urlencode urls that are potentially unsafe:
...
this should break urls that attempt to include a protocol, or port (these are absolute URLs and should have a whitelisted protocol for use)
but URLs that are relative, or relative from the site root should be preserved (though characters non essential for the URL structure may be urlencoded)
this approach has significant advantages over attempting to locate something like `javascript:alert(1)` or `javascript:alert(1)` (which are both valid) because browsers have been known to ignore ridiculous characters when encountered (meaning something like `jav\ta\0\0script:alert(1)` would be xss :( ). Instead of trying to chase down a way to interpret a URL to decide whether there is a protocol, this approach ensures that two essential characters needed to achieve a colon are encoded `:` (obviously) and `;` (from `:`). If these characters appear in a relative URL then they are equivalent to their URL encoded form and so this change will be non breaking for that case.
2017-05-03 17:01:27 +01:00
4bae1c9834
whitelist regex for good attribute (no
...
no chars that could form a delimiter allowed
2017-05-03 00:39:01 +01:00
aee3963e6b
jpeg, not jpg
2017-05-02 19:55:03 +01:00
4dc98b635d
whitelist changes:
...
* add gif and jpg as allowed data images
* ensure that user controlled content fall only in the "data section" of the data URI (and does not intersect content-type definition in any way (best to be safe than sorry ;-)))
"data section" as defined in: https://tools.ietf.org/html/rfc2397#section-3
2017-05-02 19:48:25 +01:00
e4bb12329e
array_keys is probably faster
2017-05-02 01:32:24 +01:00
6d0156d707
dump attributes that contain characters that are impossible for validity, or very unlikely
2017-05-02 00:48:48 +01:00
29ad172261
Merge pull request #496 from aidantwoods/fix/ditch-hhvm-nightly
...
replace hhvm nightly with nightly
2017-05-01 19:35:36 +03:00
131ba75851
filter onevent attributes
2017-05-01 15:44:04 +01:00
924b26e16c
replace hhvm nightly with nightly
2017-05-01 03:57:07 +01:00
af04ac92e2
add xss tests
2017-05-01 03:33:49 +01:00
6bb66db00f
anti-xss
...
protect all attributes and content from xss via element method
filter special attributes (a href, img src)
expand url whitelist slightly to permit data images and mailto links
2017-05-01 03:25:07 +01:00
b3d45c4bb9
Add html escaping to all attributes capable of holding user input.
2017-05-01 02:00:38 +01:00
1d4296f34d
Customizable whitelist of schemas for safeLinks
2017-05-01 01:58:34 +01:00
bf5105cb1a
Improve safeLinks with whitelist.
2017-05-01 01:58:34 +01:00
1140613fc7
Prevent various XSS attacks
2017-05-01 01:58:34 +01:00
1d0af35f10
update test to result generated by CommonMark reference parser
2017-03-29 18:26:07 +01:00
d7956e3ade
blockmarkup ends on interrupt by newline (CommonMark compliance)
2017-03-29 18:25:56 +01:00
4367f89a74
attempt to fix failing builds on 5.3
2017-03-29 19:30:24 +03:00
1bf24f7334
add kbd to text-level elements
2017-03-29 19:04:15 +03:00
0a09d5ad45
update tests to reflect changes in phpunit 6.0
2017-03-23 20:21:18 +02:00
3fc442b078
Merge pull request #484 from hkdobrev/patch-1
...
Add Symfony demo to "Who uses it?"
2017-03-10 09:41:24 +02:00
bd0e31a7dd
Add Symfony demo to "Who uses it?"
...
409a65b373/composer.json (L24)
2017-03-10 01:04:53 +02:00
dfaf03639a
Merge pull request #480 from pjona/patch-1
...
Removed double semicolon
2017-03-08 23:21:03 +02:00
7081afe8cb
Removed double semicolon
2017-03-02 12:43:51 +01:00
4b6493999a
Merge pull request #465 from aidantwoods/patch-8
...
Trim surrounding whitespace from URL in inlineLink
2017-01-23 09:45:19 +02:00
0172d779d7
Trim surrounding whitespace from URL in inlineLink
...
Fixes https://github.com/erusev/parsedown-extra/issues/103
2017-01-21 11:06:41 +00:00
cc5b38ca39
Merge pull request #459 from gene-sis/fix_inlineLink_regex
...
fix_inlineLink_regex
2017-01-07 16:51:03 +02:00
48351504de
adjust two regex pattern within inlineLink() to reduce backtracking
...
add test with base64 image
2017-01-07 00:45:38 +01:00
20ff8bbb57
Merge pull request #447 from greut/phpunit-from-extra
...
Fix include from ParsedownTest
2016-11-02 17:56:58 +02:00
bc21988fe5
Fix include from ParsedownTest
...
I wasn't able to run all the tests from ParsedownExtra because of it.
2016-11-02 09:27:35 +01:00
e3c3e28554
Merge pull request #446 from jamesevickery/master
...
Grammar update
2016-10-25 17:39:55 +03:00
f053740132
Merge pull request #1 from erusev/master
...
Merge pull request #445 from jamesevickery/master
2016-10-25 15:24:11 +01:00
7a92a31739
Grammar update
2016-10-25 15:22:17 +01:00
6eca8796fb
Merge pull request #445 from jamesevickery/master
...
Tiny grammar correction
2016-10-25 17:21:57 +03:00
8876c0984e
Tiny grammar correction
2016-10-25 15:10:22 +01:00
67e454e300
Merge pull request #2 from PhrozenByte/aidantwoods/patch-4
...
Use the list marker width to determine whether a list item is continued
2016-10-14 08:29:11 +01:00
ae0211a84c
Travis: Add PHP nightly
2016-10-13 22:17:03 +02:00
a9f696f7bb
Improve CommonMark spec example regex
...
CommonMark spec example [#170 ](http://spec.commonmark.org/0.26/#example-170 ) has a empty HTML result.
2016-10-13 22:16:46 +02:00
a3836b1853
Handle subsequent list items which aren't indented sufficiently
...
Subsequent list items which aren't indented sufficiently are treated as part of the original list, see CommonMark spec example [#256 ](http://spec.commonmark.org/0.26/#example-256 ).
2016-10-13 20:44:02 +02:00
a9e1163c85
Fix code formatting
2016-10-13 19:52:38 +02:00
7b1529fff0
Use the list marker width to determine whether a list item is continued
...
This basically represents [list item parsing](http://spec.commonmark.org/0.26/#list-items ), rule 1 of the CommonMark specs.
2016-10-13 19:51:32 +02:00
1d61f90bf9
Support list items starting with indented code
2016-10-13 19:47:06 +02:00
4b3b7df710
Support list items starting with a blank line
...
According to the CommonMark specs ([list items](http://spec.commonmark.org/0.26/#list-items ), rule 3), list items starting with a blank line basically behave like as if the \n doesn't exist. Also see example [#241 ](http://spec.commonmark.org/0.26/#example-241 ).
2016-10-13 19:46:29 +02:00
30ff5c6e75
Remove unused $placeholder variable
2016-10-13 19:31:35 +02:00
bdf537e9d5
Fix ordered list start argument
...
See CommonMark spec examples [#226 ](http://spec.commonmark.org/0.26/#example-226 ) to #229
2016-10-13 19:30:50 +02:00
81025cd468
Revert "Break less previously passed CommonMarkWeak tests"
...
This reverts commit 2db3199510
.
2016-10-13 19:25:43 +02:00
e691034861
Revert "Prevent failure with data set 77 in CommonMarkWeak"
...
This reverts commit 0a43799da4
.
2016-10-13 19:25:37 +02:00
eb853da92a
Revert "Prevent breaking remaining previously compliant CommonMarkWeak tests"
...
This reverts commit 6973302ca8
.
2016-10-13 19:25:30 +02:00
6973302ca8
Prevent breaking remaining previously compliant CommonMarkWeak tests
2016-10-13 15:55:13 +01:00
0a43799da4
Prevent failure with data set 77 in CommonMarkWeak
2016-10-13 14:29:52 +01:00
2db3199510
Break less previously passed CommonMarkWeak tests
2016-10-12 18:10:44 +01:00
2423644d72
Move test/CommonMarkTest.php to test/CommonMarkTestStrict.php
...
Add parameter `$id` to CommonMark tests
2016-10-12 02:02:55 +02:00
8965c7864f
More appropriate tests for these changes
2016-10-11 20:55:59 +01:00
d26b33c20f
Add )
as an ordered list marker
...
Also added marker check to ordered list case when deciding to continue the current list
2016-10-11 19:18:43 +01:00
d9679141fa
Update test to comply with CommonMark
2016-10-11 13:50:47 +01:00
0bd61a73ed
Check that the current line is a list before starting a new one
2016-10-11 13:48:38 +01:00
06c4344a71
Contextual limits on indentation stripping
2016-10-11 13:38:47 +01:00
c4d4a6800d
(beginning to) improve commonmark compliance:lists
...
These changes aren't fit for merge, nor do they work correctly (yet)
2016-10-11 12:05:33 +01:00
be671e72a3
Don't let Travis skip Parsedown's phpunit tests
2016-10-09 14:21:17 +02:00
f0587d41a9
Add test/CommonMarkTestWeak.php to .travis.yml
...
Failing tests don't break builds on purpose, Parsedown doesn't fully comply with the CommonMark specs at the moment. We should switch to test/CommonMarkTest.php later, see #423 for details.
2016-10-09 14:17:03 +02:00
cbc4b3f612
Merge pull request #436 from grogy/php71
...
Added PHP version 7.1 for tests
2016-10-09 13:04:16 +03:00
0080ef218e
Added PHP version 7.1 for tests
2016-10-09 01:58:47 +02:00
3aef89b399
Line handler may prevent specified element nesting
...
Swap `under_scores` for `camelCasing`
2016-10-08 17:54:04 +01:00
f4e0234af0
Merge pull request #431 from aidantwoods/patch-2
...
Allow parsedown to specify list start attribute
2016-10-05 22:55:34 +03:00
5c22531e4d
Allow parsedown to specify list start attribute
...
Syntax preferences
2016-10-05 18:27:54 +01:00
3978e33fd0
Allow parsedown to specify list start attribute
...
Remove github added tabs on blank lines
2016-10-05 18:17:12 +01:00
a37797ef34
Allow parsedown to specify list start attribute
...
Syntax preferences to match surrounding code
2016-10-05 18:15:47 +01:00
e3cd271f16
Allow parsedown to specify list start attribute
...
Performance: Swap preg_replace for stristr to obtain list start
2016-10-05 15:44:34 +01:00
f0b7b61c16
Allow parsedown to specify list start attribute
...
Should fix compatibility for PHP 5.3
2016-10-05 11:36:27 +01:00
ed41fcf3d6
Allow parsedown to specify list start attribute
...
oops
2016-10-05 10:06:40 +01:00
1fa8fae301
Allow parsedown to specify list start attribute
...
Readability improvements
2016-10-05 10:03:21 +01:00
543a6c4175
Line handler may prevent specified element nesting
...
Check if array is empty to shave some performance hits in the case than no non nestables are present.
2016-10-04 18:59:36 +01:00
932bafe0f0
update test for new feature
2016-10-04 17:43:37 +01:00
ac857809ab
update test for new feature
2016-10-04 17:41:57 +01:00
846274996a
Update ordered_list.html
2016-10-04 17:28:43 +01:00
c145a75848
update test for new feature
2016-10-04 15:44:50 +01:00
a81aedeb10
Line handler may prevent specified element nesting
...
Removed granularity controls – elements are assumed to be non nestable indefinitely once declared.
2016-10-04 15:27:11 +01:00
50952b3243
Line handler may prevent specified element nesting
...
This commit serves to add comments detailing parts of the new functionality, and to adjust syntax preferences to match that of the surrounding document. The commit title also now reflects the most significant change made.
2016-10-02 18:26:13 +01:00
4d3600f273
Extend disallowed assertion depth capabilities
...
I've built on the functionality of feature 1. in the previous commit to allow non nestables to be asserted indefinitely, or to a specified depth.
2016-10-02 17:37:08 +01:00
d6d5f53ff4
Fix Issue #358 – preventing double nested links
...
1. Add the ability for a parsed element to enforce that the line handler not parse any (immediate) child elements of a specified type.
2. Use 1. to allow parsed Url elements to tell the line handler not to parse any child Links or Urls where they are immediate children.
2016-10-01 15:56:14 +01:00
f17aa0438a
Update Parsedown.php
2016-09-27 02:15:35 +01:00
38f4027d5e
Update Parsedown.php
...
Okay, so maybe I should have looked 20 lines or so above where I made the edit in the element function – looks like it already supports adding attributes ;p
Have amended the change to blocklist to use the already existing functionality, and have reverted the change that I made to the element function.
2016-09-27 02:15:09 +01:00
2cee8d8a2d
Update Parsedown.php
...
Looks like I might need to return the pattern which was used previously
Reverting last change as build still failed
This build will still fail, but I'm hoping it will only fair where the list start value has been inserted
2016-09-27 01:23:22 +01:00
cceefafd55
test
...
Attempting to determine which function change is causing test jobs to fail (in unexpected ways)
2016-09-27 01:16:00 +01:00
1c58e9d8d5
oops
...
oops
2016-09-27 00:57:57 +01:00
2772b034c6
Update Parsedown.php
...
(I think this should work)
Allow parsedown to specify list start attribute (see: https://github.com/erusev/parsedown/issues/100#issuecomment-249729602 )
2016-09-27 00:53:51 +01:00
1a44cbd62c
Update Parsedown.php
...
Made parsedown compatible with html-tags containing dashes.
see https://github.com/erusev/parsedown/issues/407#issuecomment-248833563
2016-09-22 12:21:39 +02:00
73dbe2fd17
Remove PHPUnit bootstrap in favour of composer
2016-09-05 22:04:46 +02:00
33a23fbfb2
Refactor PHPUnit bootstrap
...
This allows Parsedown extensions (like Parsedown Extra) to reuse existing Parsedown tests. See erusev/parsedown-extra#96 for details.
2016-09-05 21:10:23 +02:00
a2ed1592bd
Merge pull request #424 from hkdobrev/patch-1
...
Update URL to dependants
2016-09-05 16:55:29 +03:00
3d7a473aa9
Update URL to dependants
...
As Packagist has now implemented the feature of listing packages
depending on another package, VersionEye is no longer needed for that.
As VersionEye scrapes the Packagist API to do the same, the original
source of information should be preferred.
2016-09-05 16:38:38 +03:00
228d5f4754
Improve test/CommonMarkTestWeak.php
2016-09-05 15:31:07 +02:00
2cacfb8da4
Improve test/CommonMarkTestWeak.php
2016-09-05 15:17:52 +02:00
d33e736fa3
Add test/CommonMarkTestWeak.php
2016-09-05 14:38:47 +02:00
3a46a31e09
Fix test/CommonMarkTest.php example regex
2016-09-05 14:37:34 +02:00
e1bcc1c472
Fix test/CommonMarkTest.php
2016-09-05 04:51:28 +02:00
f671ae7364
improve readme
2016-07-27 11:05:24 +03:00
b5951e08c6
Create .gitattributes
...
When using this library, all the files related to tests can be ignored. Tests are only useful when working on the library itself.
2016-06-24 14:18:01 +02:00
490a8f35a4
remove incompatible comment
2016-03-09 19:02:39 +02:00
94688f21cc
improve readme
2016-01-07 19:36:51 +02:00
693f2c4842
Merge pull request #377 from PhrozenByte/patch-1
...
Update composer.json requirements
2016-01-07 19:14:25 +02:00
9545a295cf
README.md: Add PHP 5.3+ requirement
2016-01-07 16:48:43 +01:00
3d649081e5
Update composer.json requirements
...
Fixes #374
2016-01-06 19:44:53 +01:00
32de2cedcc
Merge pull request #373 from getgrav/master
...
Simple changes to make Parsedown more pluggable
2015-12-19 16:39:29 +02:00
e7443a2bd8
Fixed really sorry spelling errors
2015-12-18 20:45:14 -07:00
10a7ff776c
Left as-is
2015-12-17 10:48:21 -07:00
5ad15b87fa
Break out method_exists checks into extendable methods to allow for better pluggability
2015-12-17 10:46:44 -07:00
b166cab9a2
Make lines
protected to allow for extendability
2015-12-17 10:46:04 -07:00
0f974bf34f
improve readme
2015-11-26 15:08:28 +02:00
3d7cdeec5f
remove duplicate item in: who uses it
2015-11-14 09:54:17 +02:00
97953b193e
add Grav CMS to: who uses it
2015-11-14 09:52:07 +02:00
c046a6b646
Merge pull request #361 from grogy/php7-readme
...
remove PHP 7.0 from allow failures in tests + improve readme
2015-10-31 20:08:48 +02:00
f1fefc257c
improve readme
2015-10-31 16:13:42 +02:00
6f23ec8203
improve readme
2015-10-31 15:52:07 +02:00
23d4544986
improve readme
2015-10-31 15:51:14 +02:00
5a4ff5d189
improve readme
2015-10-31 15:49:56 +02:00
50ac4a06e8
remove PHP 7.0 from allow failures in tests + improve readme
2015-10-31 01:55:49 +01:00
003af26499
improve readme
2015-10-31 00:45:21 +02:00
aa63058a88
improve readme
2015-10-31 00:38:24 +02:00
15d56cdd27
improve readme
2015-10-31 00:37:38 +02:00
93d77b0b47
improve readme
2015-10-31 00:35:04 +02:00
c8072a1987
add link to caret.io in readme
2015-10-31 00:33:11 +02:00
b008290917
Merge pull request #359 from tbreuss/master
...
Add Herbie CMS to "Who uses it?"
2015-10-25 16:42:45 +02:00
9928c933d8
Add Herbie CMS to "Who uses it?"
2015-10-25 13:33:13 +01:00
ddb3bd2107
Merge pull request #357 from donatj/master
...
Parsedown library shouldn't be executable
2015-10-21 01:43:13 +03:00
e603c2378d
Parsedown library shouldn't be executable
2015-10-20 15:16:36 -05:00
3ebbd730b5
1.6.0
2015-10-04 19:44:32 +03:00
1f02626ed6
add link to caret.io
2015-10-01 18:47:31 +03:00
fa005fdb95
Merge pull request #336 from hkdobrev/late-static-binding
...
Use late static binding for Parsedown::instance()
2015-08-13 15:16:23 +03:00
5f40cab3e7
Use late static binding for Parsedown::instance()
...
Fixes erusev/parsedown-extra#67 .
This introduces PHP 5.3+ late static binding to the Singleton pattern in Parsedown.
It will return an instance of Parsedown which inherits the class which
called the `instance()` method rather than always returning instance of just `Parsedown`.
Tests are testing this feature with a test class which inherits from Parsedown.
Notice that calling `instance()` with the default arguments after an instance of
`Parsedown` was already created, it will return it even though it is from just
an instance of `Parsedown`. So this is fixing the problem just partially.
2015-08-13 13:29:33 +03:00
0e89e3714b
1.5.4
2015-08-03 12:24:05 +03:00
6b24125f06
clean up
2015-07-31 17:01:14 +03:00
a589bcac79
resolve #342
2015-07-31 01:33:21 +03:00
a9dfc97ddc
opening code fence doesn't need 2 regex groups
2015-07-16 16:57:13 +03:00
28774a4359
improve readme
2015-07-15 11:59:59 +03:00
b8b5711ee5
improve readme
2015-07-15 11:59:40 +03:00
9579e5f5e5
improve readme
2015-07-15 11:57:45 +03:00
7f7f6418a3
improve readme
2015-07-15 09:21:38 +03:00
ee81967749
improve readme
2015-07-03 17:11:23 +03:00
96e0810188
improve readme
2015-07-03 17:11:08 +03:00
99bd1bd678
improve readme
2015-07-03 17:06:52 +03:00
e7a6a06166
improve readme
2015-07-03 16:46:25 +03:00
eca5bb8262
improve readme
2015-07-03 16:45:22 +03:00
1312908056
improve readme
2015-07-03 16:42:47 +03:00
76b7d7babd
improve readme
2015-07-03 16:39:51 +03:00
ba802c1c8d
replace the term "incomplete"
2015-07-02 01:01:14 +03:00
438874e9a8
improve line
2015-06-25 01:05:05 +03:00
8e26f45dee
improve readme
2015-06-15 17:38:15 +03:00
e2bb3eaaf8
clean up
2015-06-15 12:28:35 +03:00
0de61e7b3a
improve readme
2015-06-15 12:09:57 +03:00
5b72dceb26
improve readme
2015-06-15 00:10:09 +03:00
95699c9ba6
improve readme
2015-06-14 22:55:21 +03:00
790066e9a7
improve readme
2015-05-26 13:37:45 +03:00
b9e5228e92
version 1.5.3
2015-04-29 23:22:24 +03:00
31c8856f53
Merge pull request #312 from garoevans/patch-1
...
Fix check against $matches
2015-04-24 08:24:06 +03:00
d5823ad622
Merge pull request #295 from hkdobrev/nightly
...
Test on nightly releases of PHP (7.0) and HHVM
2015-04-24 01:44:07 +03:00
6736ba9a04
Fix check against $matches
...
Fixes inline reference links with int 0 as reference
The link [link][0] where [0] is set at the bottom of the md file current breaks and it's truthy value is false.
2015-04-20 16:24:11 +01:00
468d1e3da8
improve readme
2015-03-18 20:44:57 +02:00
7aa1d97bba
improve readme
2015-03-18 20:43:30 +02:00
f768f9c63f
improve readme
2015-03-18 20:42:44 +02:00
aa83968534
improve readme
2015-03-18 20:41:23 +02:00
85eadccc05
Merge pull request #297 from hkdobrev/patch-1
...
Remove "tested in PHP 5.2"
2015-03-18 20:39:40 +02:00
c94fa12d67
Remove "tested on PHP 5.2"
...
It is no longer tested on PHP 5.2 in Travis CI.
See https://github.com/erusev/parsedown/pull/286
2015-03-18 17:15:00 +02:00
11e02d45fa
improve readme
2015-03-18 16:20:28 +02:00
ecd53f9add
improve readme
2015-03-18 16:16:51 +02:00
844b2f49ea
Merge pull request #249 from HelpingHand1/patch-1
...
Updated readme to display travis-ci.org build test
2015-03-18 16:08:13 +02:00
b2ad712644
Test on nightly releases of PHP (7.0) and HHVM
...
See https://github.com/erusev/parsedown/issues/294
See 12bf1c6d05 (commitcomment-10090016)
Nightly releases are allowed to fail since they are not stable and
could fail in unpredictable ways.
New versions of PHP could be added as they are released.
I think they should not be in the allowed to fail part of the matrix then.
2015-03-09 10:14:57 +02:00
65116c3cb0
Merge pull request #286 from henriquemoody/travis
...
Remove PHP version 5.2 from Travis builds
2015-02-09 01:04:08 +02:00
147003107a
Remove PHP version 5.2 from Travis builds
2015-02-08 21:00:50 -02:00
618b26056c
Merge pull request #284 from jstanden/master
...
Fixes #283
2015-02-04 00:39:05 +02:00
b828fe7c8d
Fixes #283
2015-02-03 13:58:47 -08:00
6c9df528aa
Merge pull request #280 from kelunik/master
...
Fixes PHP 7 compatibility
2015-02-02 02:33:38 +02:00
cb8cc57742
Fixes #279
2015-02-02 00:58:24 +01:00
9da19c1108
version 1.5.1
2015-01-24 15:01:47 +02:00
ffd9d3b407
improve tests
2015-01-24 14:37:40 +02:00
e94ecf4adc
resolve #277
2015-01-24 14:21:55 +02:00
4d3079b908
resolve #274
2015-01-24 14:03:05 +02:00
70e7a17380
update readme
2015-01-24 04:54:01 +02:00
9518c8e384
improve readme
2015-01-24 04:51:13 +02:00
c581284231
improve readme
2015-01-24 02:33:41 +02:00
cb1940255a
improve readme
2015-01-24 01:31:49 +02:00
93d0ec9397
improve readme
2015-01-24 01:27:48 +02:00
9c6e7e880a
improve readme
2015-01-24 01:26:59 +02:00
2d62e29625
improve readme
2015-01-24 01:21:16 +02:00
595f33871e
improve readme
2015-01-24 01:18:49 +02:00
97e1e0efaa
improve readme
2015-01-24 01:15:08 +02:00
648419467a
clean up
2015-01-21 01:32:20 +02:00
6ddb6b2b33
resolve #90
2015-01-19 17:11:13 +02:00
0008e69a83
clean up
2015-01-19 17:09:51 +02:00
c664785485
inline methods should be able to handle unmarked inline elements
2015-01-19 17:05:10 +02:00
bdf0ef024e
setter variables should not be private
2015-01-18 19:38:57 +02:00
21a3e8790a
no need for a separate method for every special character
2015-01-16 03:57:47 +02:00
e5e8d02934
improve order of methods
2015-01-16 03:18:07 +02:00
7ff0f97811
improve performance
2015-01-16 02:59:51 +02:00
596350d1f5
improve names of elements
2015-01-16 02:49:55 +02:00
2cbd3010e4
url elements should not be restricted to http
2015-01-16 02:31:58 +02:00
3b4aa6bff7
change the parsing order of tag elements to improve performance
2015-01-16 01:46:43 +02:00
05a8f16e95
improve CommonMark compliance
2015-01-16 01:44:35 +02:00
79d924040a
improve CommonMark compliance
2015-01-16 01:24:02 +02:00
b4a8eb3315
resolve #156
2015-01-16 00:04:18 +02:00
4383cce85b
resolve #143
2015-01-15 22:31:31 +02:00
ada39109e4
resolve #189
2015-01-15 22:04:02 +02:00
a06cdfb814
improve fix for #184
2015-01-15 21:32:18 +02:00
6bee326c92
resolve #184
2015-01-15 21:10:09 +02:00
3fe867d294
update readme
2015-01-15 18:28:11 +02:00
f08d017bcb
resolve #196
2015-01-15 02:45:45 +02:00
e61a6114b0
resolve #175
2015-01-15 02:37:20 +02:00
9ed72ccd09
resolve #126
2015-01-15 02:24:39 +02:00
09e1184d9f
resolve #265
2015-01-15 00:56:12 +02:00
2de60a9a8b
improve readme
2015-01-13 15:28:18 +02:00
73a75299f5
improve readme
2015-01-13 15:18:35 +02:00
0d28808392
void markup blocks be marked
2015-01-12 23:24:13 +02:00
78960cf792
improve formatting
2015-01-12 18:53:24 +02:00
8f2e9c7cf6
definitions are blocks
...
in the old implementation it wasn’t possible to have multiline
definitions
2015-01-12 18:52:17 +02:00
3eb6d349f0
"src" and "alt" attributes should come first
2015-01-12 02:58:08 +02:00
859b1b10c1
update tests
2015-01-12 02:57:20 +02:00
08b01a1a29
blocks should be able to return markup
2015-01-12 02:55:00 +02:00
1686b2fbff
we no longer call inline elements spans
2015-01-12 02:55:00 +02:00
15a32fcd0e
no need to know the structure of markup blocks
2015-01-12 02:55:00 +02:00
4aca208f96
update readme
2015-01-11 16:23:43 +02:00
cedf96a64e
update readme
2015-01-11 16:04:19 +02:00
9f58363e4b
Merge pull request #260 from rhukster/master
...
Fix for Parsedown stripping classes on images supported by ParsedownExtra
2015-01-11 14:50:08 +02:00
6b4a459f97
Merge pull request #261 from naNuke/master
...
breaksEnabled fix
2015-01-11 14:08:17 +02:00
05bf198d26
breaksEnabled fix
2015-01-11 06:12:01 +01:00
30234a58fa
No longer needed in this solution
2015-01-10 19:44:30 -07:00
03ff22c7df
Attempted fix for stripped classes on images with ParsedownExtra - re: https://github.com/erusev/parsedown-extra/issues/32
2015-01-10 19:40:39 -07:00
098f188552
update readme
2015-01-10 14:53:08 +02:00
e68a458105
improve consistency
2015-01-10 14:22:54 +02:00
86a27b48bc
update readme
2015-01-10 03:43:48 +02:00
c45dee6850
update readme
2015-01-10 03:41:29 +02:00
06135cd75a
improve CommonMark compliance
2015-01-10 02:45:51 +02:00
7d3af6bf83
update commonmark test
2015-01-09 00:08:14 +02:00
dfacf7a71a
add urlsLinked setter
2015-01-08 16:13:55 +02:00
fd0d8125e7
introduce more structure to parsing of unmarked inlines
2015-01-08 15:19:43 +02:00
b1be886d65
improve names of protected members
2015-01-05 15:05:18 +02:00
19bc6a7083
update variable names to match updated member names
2015-01-05 14:22:06 +02:00
b5efe98e2f
improve names of protected members
2015-01-05 14:22:06 +02:00
5639ef7d69
fix PHPDoc
2015-01-05 14:22:06 +02:00
d42fcdc423
improve readme
2015-01-05 14:18:36 +02:00
d29d879ec6
separate parsing of inlines that don't have markers to improve simplicity
2015-01-04 18:37:24 +02:00
c9b4de3c9d
resolve #253
2014-12-21 13:51:16 +02:00
38cc1ca7e0
resolve #251
2014-12-16 13:58:33 +02:00
23c4097fde
restore support for PHP 5.2
2014-12-15 13:59:37 +02:00
05e87566a9
Merge branch 'master' of https://github.com/erusev/parsedown
2014-12-15 01:08:15 +02:00
ac68800717
improve extensibility
2014-12-15 01:07:29 +02:00
1aade35c5e
update test
2014-12-15 00:56:22 +02:00
361febf7c6
improve CommonMark compliance
2014-12-15 00:52:03 +02:00
4b7d7cdef2
updated readme.md per comment by cebe
2014-12-13 13:01:40 -05:00
715f7572ad
improve readme
2014-12-12 02:30:45 +02:00
907bd11613
improve readme
2014-12-11 15:30:40 +02:00
56c6169822
improve readme
2014-12-11 14:34:58 +02:00
97e667ab30
Updated readme to display travis-ci.org build test
2014-12-10 18:13:48 -05:00
6d54fda73a
improve readme
2014-12-10 20:37:33 +02:00
3b5e4e23ec
improve readme
2014-12-10 20:36:15 +02:00
85ee06898b
resolve #182
2014-12-10 17:19:05 +02:00
4c24e68b42
Merge remote-tracking branch 'origin/commonmark'
...
Conflicts:
Parsedown.php
phpunit.xml.dist
test/ParsedownTest.php
2014-12-06 02:50:54 +02:00
094cb88dac
update test
2014-12-02 23:53:19 +02:00
7ab3c60a77
improve CommonMark compliance
2014-12-02 22:23:43 +02:00
2438c1a43d
improve output readability
2014-11-29 23:53:38 +02:00
46196c1ac3
markup formatting shouldn't impact results
2014-11-29 22:58:42 +02:00
aa3d4d6eb7
simplify
2014-11-29 21:39:42 +02:00
6fb534bc34
improve consistency
2014-11-29 21:34:46 +02:00
28a202ee9e
simplify
2014-11-29 20:18:23 +02:00
e46be110fb
Merge branch 'master' into commonmark
2014-11-29 16:42:04 +02:00
495e7ac73b
resolve #247
2014-11-29 04:29:14 +02:00
5bc6d90f8b
resolve #248
2014-11-28 14:03:12 +02:00
9816507a75
markup should preserve empty lines
2014-11-19 20:18:56 +02:00
7000cbc2d2
improve readme
2014-11-12 22:27:29 +02:00
6df242bc97
improve readme
2014-11-12 03:37:36 +02:00
f4453fd729
improve readme
2014-11-12 03:36:17 +02:00
d8011c00ab
improve readme
2014-11-09 13:40:39 +02:00
da5d75e97e
resolve #209
2014-10-29 22:29:46 +02:00
2adb87ef41
Merge pull request #236 from naNuke/escapeComment
...
Ignore html comments as well with markupEscape option.
2014-10-10 21:11:23 +03:00
74926c9831
Add test of escaped html comment.
2014-10-10 20:07:41 +02:00
68f3aea036
Ignore html comments as well with markupEscape option.
2014-10-10 19:07:25 +02:00
f91e4dece3
improve consistency
2014-09-26 13:06:40 +03:00
c62365adc4
improve extensibility of test case
2014-09-26 02:06:16 +03:00
bb7a3f41e3
improve readme
2014-09-22 12:01:39 +03:00
f64c1387f8
fix indents
2014-09-22 02:52:45 +03:00
59c77e706b
improve consistency
2014-09-22 02:36:42 +03:00
e0965ce09b
Merge pull request #224 from hkdobrev/no-markup-option
...
Add `noMarkup` option to escape user HTML
2014-09-21 23:19:23 +03:00
0a3fde3774
Add noMarkup
option to escape user HTML
...
Resolves #106 .
This change introduces a new option - `noMarkup`. You could set it the
`setNoMarkup()` method similar to the `setBreaksEnabled()` one.
Example usage:
``` php
<?php
$parsedown = new Parsedown();
$parsedown->setNoMarkup(true);
$parsedown->text('<div><strong>*Some text*</strong></div>');
// Outputs:
// <p><div><strong><em>Some text</em><s;/strong></div></p>
```
2014-09-20 14:53:19 +03:00
93f7b26427
imp
2014-09-14 01:14:40 +03:00
d53c7dbcd9
Merge pull request #221 from hkdobrev/commonmark-renaming
...
Rename everything to CommonMark
2014-09-14 00:29:04 +03:00
42222e6b01
Rename everything to CommonMark
2014-09-14 00:11:18 +03:00
e1cb3b7b23
improve readme
2014-09-13 00:11:56 +03:00
5bf56ea041
improve readme
2014-09-12 23:52:06 +03:00
9e98ed04de
improve readme
2014-09-11 15:47:59 +03:00
1c89e6f771
improve readme
2014-09-09 14:30:17 +03:00
e7d160049e
Merge pull request #218 from hkdobrev/common-mark
...
Rename Standard Markdown to CommonMark
2014-09-06 01:17:15 +03:00
ce4a29aec5
Rename Standard Markdown to CommonMark
...
http://blog.codinghorror.com/standard-markdown-is-now-common-markdown/
2d37920c39
2014-09-06 01:12:35 +03:00
8ecf828777
Merge pull request #217 from hkdobrev/standard-markdown
...
Standard markdown
2014-09-05 23:38:01 +03:00
c18ff7f370
Add Docblock and attribution to JS test runner
2014-09-05 23:28:07 +03:00
6f1fac9823
Add Standard Markdown testsuite.
...
You could run the Parsedown testsuite only with:
phpunit --testsuite ParsedownTests
And you could run the Standard Markdown one with:
phpunit --testsuite StandardMarkdown
See more at http://standardmarkdown.com/
2014-09-05 23:12:33 +03:00
0220a93010
Merge pull request #208 from apfelbox/max-h6
...
Limit generated headlines to h6
2014-08-26 09:31:52 +03:00
512cc1f065
Limit generated headlines to h6
2014-08-25 21:06:03 +02:00
9437766539
Merge pull request #200 from hkdobrev/html-attributes-slashes
...
Allow slashes in HTML attributes
2014-08-14 01:27:48 +03:00
1127681d56
Allow slashes in HTML attributes
2014-08-13 23:54:52 +03:00
e33ac1c56e
improve readme
2014-06-18 12:27:25 +03:00
d24439ada0
improve test suite
2014-05-21 23:20:46 +03:00
1ae100beab
improve comment
2014-05-17 17:37:17 +03:00
82a5a78a36
improve readme
2014-05-17 17:13:00 +03:00
4ede4340ab
improve readme
2014-05-16 03:34:43 +03:00
170a6bf770
improve readme
2014-05-16 01:27:54 +03:00
21db821324
improve readme
2014-05-16 01:15:21 +03:00
b384839d15
update readme
2014-05-14 20:07:52 +03:00
2da10d277b
resolve #105
2014-05-14 13:14:49 +03:00
532b5ede35
resolve #129
2014-05-14 01:11:05 +03:00
2bd2f81f4f
methods should not have more than one optional parameters
2014-05-12 16:18:00 +03:00
e318e66de5
improve consistency
2014-05-12 00:41:00 +03:00
0820d0a607
paragraph doesn't have to use a type
2014-05-12 00:34:47 +03:00
b8d1cfe91a
improve extensibility
2014-05-11 22:31:02 +03:00
d85a233611
Merge pull request #171 from scarwu/master
...
identifyEscapeSequence() needs Array check
2014-05-11 20:57:05 +03:00
973d4a866d
add array check
2014-05-11 23:36:01 +08:00
d19c2b6942
improve names
2014-05-10 16:28:00 +03:00
4dde57451d
fix consecutive reference links
2014-05-06 17:05:49 +03:00
44686c4f1e
improve extensibility
2014-05-06 01:12:27 +03:00
db02ecf259
"reference" is a definition
2014-05-05 14:43:31 +03:00
aa004d4595
improve code organisation
2014-05-05 14:39:40 +03:00
1bb65457ed
remove unnecessary comments
2014-05-05 13:46:26 +03:00
0c9a4af8ab
improve naming consistency
2014-05-03 18:02:06 +03:00
cc94c1b584
resolve #167
2014-05-02 18:21:10 +03:00
e8d8801db4
resolve #135
2014-05-01 02:44:35 +03:00
521803cdcd
resolve #136
2014-05-01 02:42:01 +03:00
0eb480324c
resolve #145
2014-05-01 02:02:14 +03:00
7c78aff578
resolve #163
2014-05-01 01:47:14 +03:00
2a5f99547c
resolve #162
2014-05-01 01:05:31 +03:00
e373391e7d
resolve #164
2014-05-01 00:29:21 +03:00
9fa415bcc5
resolve #160
2014-04-28 21:54:38 +03:00
37416b5f07
simplify folder name
2014-04-28 21:53:34 +03:00
83d3e3dbbf
improve readability
2014-04-28 02:27:05 +03:00
307a987cb6
improve naming consistency
2014-04-28 02:14:46 +03:00
eab3cbf255
remove unnecessary nesting
2014-04-28 02:10:18 +03:00
cf7f32f891
definitions are not blocks
2014-04-27 01:54:52 +03:00
4150e00dc4
remove composer dependency
2014-04-26 01:09:28 +03:00
22affa124b
travis should be able to run tests in 5.2
2014-04-26 01:06:15 +03:00
5e95242318
improve code consistency
2014-04-26 01:06:14 +03:00
504991a04e
Merge pull request #158 from hkdobrev/travis-composer
...
Run composer install in Travis CI before tests
2014-04-25 00:06:06 +03:00
3d84201d74
Run composer install in Travis CI before tests
...
Tests are using the Composer autoloader since: cd1c030362
Because of that Composer should have actually dumped the autoloader in the `vendor/` folder,
before the tests are ran.
2014-04-25 00:01:20 +03:00
4f027386b1
"complete" calls should be more consistent
2014-04-24 23:52:42 +03:00
cd1c030362
tests should use autoloader
2014-04-24 22:44:30 +03:00
6081954185
resolve #154
2014-04-18 00:19:22 +03:00
d841003c65
fenced code blocks should respect indnetation
2014-04-17 23:09:10 +03:00
f310bbe13f
nested calls to lines should not reset reference definitions
2014-04-17 15:07:09 +03:00
2595f366d9
texts should not share reference definitions
2014-04-17 14:43:45 +03:00
e5dc563804
replace tabs with spaces
2014-04-17 13:34:17 +03:00
e0901ee9c7
remove CONTRIBUTING.md
2014-04-17 11:47:53 +03:00
5316a2e0dd
improve readme
2014-04-17 11:22:49 +03:00
5be4491943
make parser class more extensible
2014-04-17 10:59:35 +03:00
4e670129c8
simplify test class
2014-04-17 10:46:07 +03:00
159c3cede6
move deprecated methods to the bottom of the class
2014-04-17 01:11:30 +03:00
c10bde0174
common rules should be in a global .gitignore
2014-03-24 23:08:52 +02:00
24d872383c
resolve #140
2014-03-19 00:58:26 +02:00
7ef45894a7
Merge pull request #128 from wkpark/fixup_table
...
resolve #125 using strpos()
2014-02-28 14:05:10 +02:00
9bf64d2e31
resolve #125 using strpos()
2014-02-27 23:58:24 +09:00
886c620440
Merge pull request #122 from wkpark/marker_index
...
use $closestMarkerIndex
2014-02-27 14:14:14 +02:00
e156c418d6
fixup regression due to commit 59907ff7
"simplify em/strong routine"
...
use $closestMarkerIndex correctly
2014-02-26 14:14:56 +09:00
1734f6fc85
Merge pull request #124 from hkdobrev/psr-2-bc
...
Add set_breaks_enabled() as an alias for BC
2014-02-25 00:48:28 +02:00
d8650cd77c
Add set_breaks_enabled() as an alias for BC
...
Backwards-compatibility is kept with versions before PSR-2 naming.
See http://git.io/SsTarw
2014-02-25 00:43:09 +02:00
3fa9d62572
psr-2 names
2014-02-24 01:38:58 +02:00
4f851205a7
simplify content types
2014-02-24 00:55:34 +02:00
0985c2ef29
fix [0] reference labels
2014-02-23 23:43:18 +02:00
9fd9262f16
implement tables
2014-02-23 18:55:34 +02:00
a6756fd4fa
resolve #117
2014-02-22 12:35:54 +02:00
1243fcf3e0
simplify example
2014-02-21 02:49:59 +02:00
1e8d917f7a
replace synopsis with a more appropriate word
2014-02-21 02:26:23 +02:00
324eaf7c15
move synopsis to the top
2014-02-21 02:23:17 +02:00
f972f7f15d
arrange methods
2014-02-21 02:22:31 +02:00
688b761d32
remove obsolete variables
2014-02-21 02:02:36 +02:00
b8bd12f565
parser should be less dependent on compiler
2014-02-21 01:54:23 +02:00
7a20a9fb60
Merge pull request #114 from wkpark/fixup_reference_label
...
fixup internal reference labling to make code more readable
2014-02-20 13:41:18 +02:00
6fed312d3c
fixup internal reference labling to make code more readable
2014-02-19 13:30:46 +09:00
d0784d1006
Merge pull request #110 from wkpark/hr_heading
...
support HTML hr and headings
2014-02-17 21:29:57 +02:00
446fead459
simple html cases
2014-02-17 23:33:56 +09:00
ccbdfabaff
support HR and headings as block markups
2014-02-17 23:31:08 +09:00
bc30ad8e30
Merge pull request #98 from hkdobrev/php-5.6
...
Run the testsuite on PHP 5.6
2014-02-12 21:45:52 +02:00
d9f325903a
Run the testsuite on PHP 5.6
2014-02-12 19:13:14 +02:00
d29ff18299
resolve #92
2014-02-06 14:16:14 +02:00
95e9878fb0
improve tests
2014-02-06 02:37:09 +02:00
611aed179d
simplify reference
2014-02-06 02:36:22 +02:00
abb88d59fa
fix reference
2014-02-06 02:36:11 +02:00
14ab6d46fe
resolve #82
2014-02-06 00:10:18 +02:00
ebfdace4c6
reference labels should be case insensitive
2014-02-05 14:18:05 +02:00
ba7f377290
resolve #88 , resolve #81
2014-02-05 14:03:43 +02:00
548a6f7945
resolve #89
2014-02-05 14:03:43 +02:00
7a4d3c0f18
Merge pull request #85 from cebe/simplify-tests
...
simplify testing and improved output
2014-02-04 03:46:39 -08:00
7f68a3a2e1
improve contributing guidelines
2014-02-04 01:49:55 +02:00
7193e634b2
Merge pull request #84 from wkpark/fix-em-strong
...
simplify em/strong routine
2014-02-03 05:28:20 -08:00
45c01d4673
simplify testing and improved output
2014-02-03 11:23:54 +01:00
59907ff757
simplify em/strong routine
...
retry to search em/strong markers to fix nested em/strong correctly
2014-02-03 16:48:28 +09:00
6e93b68692
outdented is shorter and probably more accurate
2014-02-02 23:41:58 +02:00
5a525be070
improve contributing guidelines
2014-02-02 23:23:50 +02:00
f5f1706e58
improve consistency of list item
2014-02-02 22:27:22 +02:00
b257d0ecaa
add contributing guidelines
2014-02-02 22:14:53 +02:00
a7510b97e7
dense list items that follow sparse ones should not be rendered as sparse ones
2014-01-31 03:03:52 +02:00
e9098aebfa
improve parsing of list item and code block by measuring line indentation
2014-01-31 02:19:18 +02:00
72f4a375ef
Merge pull request #69 from KaneCohen/master
2014-01-29 15:16:00 -08:00
07b738b1c8
Remove one unnecessary /u flag.
2014-01-29 23:05:05 +00:00
f7181ee9b6
Remove /u flag from '*' chars. Add /u to urls.
2014-01-29 22:57:29 +00:00
0ce6caf81e
Merge pull request #72 from cebe/code-edge
...
some edge case tests for the code tag
2014-01-29 14:31:39 -08:00
d3c975d4d8
some edge case tests for the code tag
2014-01-29 15:36:41 +01:00
55f360a591
Add unicode support for strong/em regex.
2014-01-29 10:30:21 +00:00
215ff63594
improve comments
2014-01-29 02:14:59 +02:00
3d581dcaa9
simplify names of block types
2014-01-27 22:21:58 +02:00
bbce965a9a
read-only fields should be static
2014-01-27 00:58:18 +02:00
6069fdac81
refactor parsing of html
2014-01-27 00:10:24 +02:00
0f090e1a6e
remove trailing line break
2014-01-27 00:08:55 +02:00
618ab4e156
improve layout of class members
2014-01-26 19:53:24 +02:00
7661b7c8f9
simplify comments
2014-01-26 19:14:44 +02:00
8f6495ce86
ternaries should not do more than assign a value
2014-01-26 19:13:08 +02:00
250ba80356
expression assignments should be separate
2014-01-26 19:05:24 +02:00
3ac9b96e57
element » block
2014-01-26 13:47:56 +02:00
b764deca66
improve comments
2014-01-26 03:36:25 +02:00
65ef541fda
improve comments
2014-01-25 18:47:44 +02:00
c7b6d0235d
unset brackets should not be separated
2014-01-25 14:53:39 +02:00
1a2124daae
Merge pull request #65 from hkdobrev/comments-imperative
...
Use imperative tense in comments
2014-01-25 04:53:19 -08:00
bf6c9a6db2
Use imperative tense in comments
2014-01-24 01:47:44 +02:00
0494c6b274
improve comments
2014-01-24 01:28:03 +02:00
3e0c010c1f
improve comments
2014-01-23 23:48:38 +02:00
3a5eecc23d
replace logical operators with conditionals to improve readability
2014-01-23 22:46:49 +02:00
c8c5ae9df8
control structures should use braces
2014-01-23 22:34:02 +02:00
843786c07c
improve comments
2014-01-23 22:08:06 +02:00
0c61f71e3f
rtrim » chop
2014-01-23 13:07:15 +02:00
01a147c574
replace tabs with spaces to improve compatibility with psr-2
2014-01-23 00:57:36 +02:00
f0fbdaa6ca
backtick within code span
2014-01-22 21:28:29 +02:00
e20c0a29bd
nested elements should render on a new line
2014-01-22 21:28:29 +02:00
712dd23d30
simplify parsing of list
2014-01-22 21:28:29 +02:00
68f2871996
resolve #3
2014-01-22 21:28:29 +02:00
17e7e33847
name image title test
2014-01-22 21:28:29 +02:00
7cb9646d98
simplify compiling of links
2014-01-22 21:28:29 +02:00
325bdd9ff6
improve readme
2014-01-21 23:15:02 +02:00
2a0700abda
resolve #61
2014-01-20 22:19:23 +02:00
4e83d79d76
setters should know nothing
2014-01-20 09:26:25 +02:00
354842fd6e
simplify compiling
2014-01-19 23:34:20 +02:00
2b73e94c6c
simplify parsing of escaped characters
2014-01-19 22:49:43 +02:00
0182812d6c
remove unnecessary blank lines
2014-01-19 15:37:05 +02:00
f5dd3455f9
resolve #58
2014-01-19 00:52:07 +02:00
1017f22cdd
fix paragraph list
2014-01-18 16:45:39 +02:00
88854955d6
take $inline_tags out of the method
2014-01-18 16:45:39 +02:00
654dd74074
lines that start with inline html should not get parsed as block-level markup, should resolve #54 and #57
2014-01-18 16:45:39 +02:00
fee5b71998
improve readme
2014-01-17 01:33:20 +02:00