Vicent Marti
c419f6276f
Revert to non-secure Houdini escaping
...
Non-secure is the same escaping mode we used before; I don't get how
escaping the forward slash makes HTML escaping more secure (hint: it
doesn't).
2011-12-12 20:34:21 +01:00
Vicent Marti
a20ff08f6c
Change include wards
2011-11-26 07:06:50 +01:00
Chad Weider
4a51f62c5d
Include several other excluded blocks from original SmartyPants
2011-11-25 13:49:49 -08:00
Chad Weider
844ce0e219
Do not replace contents of <style> blocks.
2011-11-25 13:47:16 -08:00
jbergstroem
db350c6bc0
fix: error: ‘esc’ may be used uninitialized in this function
2011-09-28 23:13:49 +02:00
Vicent Marti
72a940f269
Fix mixed HTML/URI escaping
2011-09-13 00:20:42 +02:00
Vicent Marti
5629a8ab4f
Ops! Use URI escaping instead of URL
...
URL escaping fully escapes all URL components to allow embedding an URL
inside of another. URI escaping is what we need to build the links for
<a> tags!
2011-09-08 22:50:03 +02:00
Vicent Marti
1f78bc3df4
Change signature of Smartypants
...
Don't use input buffer anymore.
2011-09-08 21:48:51 +02:00
Vicent Marti
a3373cd380
Use Houdini for escaping
...
Ta-da.
2011-09-08 21:37:50 +02:00
Vicent Marti
2c4b7f5689
Remove GH-style code blocks
...
This is very specific to GitHub. If you need something similar, write a
custom callback to handle your needs. :)
2011-09-02 23:41:51 +02:00
Vicent Marti
63b1a9ebcf
Enforce const
on the renderer API
2011-09-02 23:40:21 +02:00
Vicent Marti
d7d2af549e
UTF-8 handling overhaul
...
Sundown doesn't handle "strings of characters", it handles buffers
with bytes with an UTF-8 encoding.
Name stuff accordingly.
2011-09-02 20:19:48 +02:00
Greg Leaver
ff2b89be86
Improving TOC nesting.
2011-08-20 13:37:51 +02:00
Vicent Marti
a40cdb9ece
smartypants: Add escaping support
2011-08-09 16:59:04 -07:00
Vicent Marti
714348714d
Cleanup table parsing
2011-08-08 21:11:42 -07:00
Neil Williams
6cfe32ade8
Use <th> for table header cells.
2011-08-08 20:57:35 -07:00
Vicent Martí
bf369cb00f
Merge pull request #54 from spladug/entities
...
Entity-escape link hrefs.
2011-08-08 19:54:31 -07:00
Neil Williams
3014d5d317
Entity-escape link hrefs.
2011-08-08 09:51:59 -07:00
Neil Williams
60b2f3b510
Fix segfault doing SAFELINK check on empty links.
2011-08-07 21:57:08 -07:00
Vicent Marti
dd979be0ed
Experimental: New Renderer management
...
No more dynamic allocation. Explicit is better than implicit.
2011-08-04 16:22:38 +02:00
Vicent Marti
e07028b856
Experimental: Custom allocation of the HTML renderer
2011-08-04 13:14:59 +02:00
Vicent Marti
bebbebfc87
html: Revert "do not render line breaks between HTML tags"
...
This was not a good fix. There is plenty of HTML that would have been
parsed unproperly, e.g.
This is a simple example of <em>HTML</em>
that would have not been broken in two lines.
The proper fix is to always print line breaks instead of newlines, and
ensure that Sundown never inserts newlines when rendering span-level
elements, which is the case since the previous commit.
2011-08-01 16:03:32 +02:00
Vicent Marti
6f0b745604
html: More consistent newlines in the HTML output
2011-08-01 15:59:03 +02:00
Vicent Marti
a336c2684e
html: Do not force line breaks between HTML tags
2011-08-01 13:35:42 +02:00
Vicent Marti
1d6f114b86
Sup bro
...
Add support for the Superscript extension.
2011-07-25 02:15:43 +02:00
Vicent Marti
fe9e518b92
html: Add an extra payload to the renderer
2011-07-22 23:57:14 +02:00
Vicent Marti
cdfaee1993
smartypants: Do not replace inside <code> blocks
...
Following the original Smartypants code, do not do SmartyPants
replacements inside of <code>, <pre>, <kbd> and <script> blocks.
2011-07-19 21:32:14 +02:00
Vicent Marti
a580f7b2a0
smartypants: Normalize dash replacement
...
The original SmartyPants comes with three dash replacement modes:
1 => "--" for em-dashes; no en-dash support
2 => "---" for em-dashes; "--" for en-dashes
3 => "--" for em-dashes; "---" for en-dashes
Sundown now runs with number 2, because I am opinionated and I think
that the other 2 options are stupid.
2011-07-19 19:19:55 +02:00
Vicent Marti
5d201dbcdc
Rename Upskirt to Sundown
...
It is by the goodness of God that in our country we have those
three unspeakably precious things:
freedom of speech,
freedom of conscience,
and the prudence never to practice either of them.
-- Mark Twain, Following the Equator (1897)
2011-07-19 01:10:05 +02:00
Vicent Marti
cf5cb52ae9
Remove html_autolink.c
...
This file has been moved to Rinku
2011-06-11 16:17:51 +02:00
Vicent Marti
af491aad94
Use function callbacks instead of a switch
2011-06-09 16:31:22 +02:00
Vicent Marti
19115feb28
autolink: Support for link attributes
2011-06-09 15:15:34 +02:00
Vicent Marti
b3957282ce
autolink: Cleanup API
2011-06-09 02:58:06 +02:00
Vicent Marti
8af37fd1b4
autolinking: fix bugs
2011-06-08 23:11:58 +02:00
Vicent Marti
cbb7fb53c6
Create an autolinking API for external applications
2011-06-08 18:30:37 +02:00