KenjiTakahashi
f147218833
fix #19 : return immediately from link skipping if end of emphasis is found
2014-12-29 00:34:06 +01:00
Dmitri Shuralyov
78172e5f73
Improve parser to detect LineBreak independently of renderer.
...
When checking if it's a newline preceeded by two spaces, look at the input data rather than the output, since the output depends on the renderer implementation.
2014-08-26 21:00:07 -07:00
Vytautas Šaltenis
f3ab1849e6
Merge pull request #39 from athom/tilde-escape
...
allow \~ to escape as ~
2014-05-03 16:01:58 +03:00
Martin Probst
41251715ad
Use go.net/html's parser to sanitize HTML.
...
Use an HTML5 compliant parser that interprets HTML as a browser would to parse
the Markdown result and then sanitize based on the result.
Escape unrecognized and disallowed HTML in the result.
Currently works with a hard coded whitelist of safe HTML tags and attributes.
2014-04-27 23:40:44 +02:00
Vytautas Šaltenis
e5937643a9
Fix bug in autolink with trailing semicolon
...
In case the link ends with escaped html entity, the semicolon is a part
of the link and should not be interpreted as punctuation.
2014-02-17 21:09:04 +02:00
Vytautas Šaltenis
f2d43f69a4
Fix bug in autolink termination
...
Detect the end of link when it is immediately followed by an element.
2014-02-17 21:09:03 +02:00
Vytautas Šaltenis
9fc8c9d866
Fix bug with overzealous autolink processing
...
When the source Markdown contains an anchor tag with URL as link text
(i.e. <a href=...>http://foo.bar </a>), autolink converts that link text
into another anchor tag, which is nonsense. Detect this situation with
regexp and early exit autolink processing.
2014-02-17 21:09:03 +02:00
Darren Coxall
59358adea8
Relative URIs are considered safe
2013-12-09 14:41:37 +00:00
athom
4c11f72496
allow \~ to escape as ~
2013-10-01 16:14:04 +08:00
Russ Ross
ca82b8db3a
panic fix (issue #33 ) with test case
2013-09-11 12:47:43 -06:00
Alex Xandra Albert Sim
e250348279
Image inside a link now works.
2013-09-09 12:51:46 +07:00
athom
31798e0eab
add testcase for GFM autolink
2013-08-09 17:24:26 +08:00
athom
16c09b01bd
make autolink peforms like GFM
2013-08-09 16:28:35 +08:00
moshee
3ea84a5811
parser no longer returns prematurely from empty footnote ref
2013-07-08 22:34:12 +00:00
moshee
c23099e5ee
Implementation and some tests for inline footnotes. Also I noticed the list items had the wrong ids, that was silly of me.
2013-07-01 01:37:52 +00:00
moshee
7bdb82c53a
new tests pass but old tests now fail...
2013-06-26 15:57:51 +00:00
moshee
be082a1ef2
First attempt at supporting Pandoc-style footnotes. The existing tests have not broken but the new functionality does not work yet.
2013-06-25 01:18:47 +00:00
Russ Ross
bb8ee591d1
doc improvements, commenting
2011-07-07 11:56:45 -06:00
Russ Ross
2b87b0e786
simplify naming of parsing functions
2011-07-05 14:22:21 -06:00
Russ Ross
123a149ec3
missing bounds check
2011-07-03 10:30:28 -06:00
Russ Ross
d4353d99fa
remove redundant tests for tab characters in parsing
2011-07-01 10:03:03 -06:00
Russ Ross
ae9562f685
move whitespace stripping to parser, not renderers
2011-06-29 15:38:35 -06:00
Russ Ross
2aca667078
simplify inline callback interface
2011-06-29 13:00:54 -06:00
Russ Ross
70c92fefd4
inline helpers put parser arg first
2011-06-29 11:21:46 -06:00
Russ Ross
3c6f18afc7
Renderer is now an interface
2011-06-29 11:13:17 -06:00
Russ Ross
b1a0318250
refactoring: inline renderers return bools, preparing rendering struct to become an interface
2011-06-28 19:46:35 -06:00
Russ Ross
f0cd9a420e
render -> Parser, made parsing functions methods of *Parser
2011-06-28 18:58:53 -06:00
Russ Ross
55cde00c8a
camel case
2011-06-28 16:02:12 -06:00
Russ Ross
fde2c60665
version number, few more options for command-line tool
2011-06-28 11:30:10 -06:00
Russ Ross
f8f70572a4
simplified BSD license
2011-06-27 20:11:32 -06:00
Russ Ross
c8f7e789d4
more robust whitespace stripping and matching corrections to tests
2011-06-27 16:06:16 -06:00
Russ Ross
9a0217f7aa
fixed minor bugs uncovered by more testing
2011-06-27 14:35:11 -06:00
Russ Ross
f5e3dc8073
refactoring: newlines as hard breaks changed from HTML option to global markdown option
2011-06-25 15:45:51 -06:00
Russ Ross
be0fb4602b
more inline unit tests
2011-06-24 16:39:50 -06:00
Russ Ross
f9b03f67fb
output validates, command-line tool has useful options
2011-06-24 11:50:03 -06:00
Russ Ross
2abc3af015
starting inline unit tests, fix a few minor bugs they exposed
2011-06-01 12:17:17 -06:00
Russ Ross
921ac7d0be
comments, minor cleanups
2011-05-31 16:28:07 -06:00
Russ Ross
f3386eb849
gofmt
2011-05-31 11:49:49 -06:00
Russ Ross
df64ec5d0f
allocate new buffers on stack; mild speed improvement
2011-05-31 11:11:04 -06:00
Russ Ross
9d23b68fa5
export all names from Renderer struct
...
This enables new back-ends that are not part of the package
Basically a big search-and-replace for this commit
2011-05-30 21:44:52 -06:00
Russ Ross
679e1686db
performance fix: with autolinking on, it is almost twice as fast now
2011-05-30 15:36:31 -06:00
Russ Ross
4a17a5b58f
remove dependency on less function
2011-05-30 14:42:38 -06:00
Russ Ross
81cefb5e7c
split parser into multiple files, clean up naming
2011-05-29 17:00:31 -06:00