annotate hoedown/src/autolink.h @ 6:51a817a269c5

hoedown: fix MSVC 2015 warnings
author David Demelier <markand@malikania.fr>
date Thu, 25 Feb 2016 09:01:50 +0100
parents 2dce41ab17e8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /* autolink.h - versatile autolinker */
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
2
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 #ifndef HOEDOWN_AUTOLINK_H
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 #define HOEDOWN_AUTOLINK_H
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
5
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 #include "buffer.h"
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
7
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 #ifdef __cplusplus
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 extern "C" {
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 #endif
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
11
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
12
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 /*************
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * CONSTANTS *
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 *************/
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
16
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 typedef enum hoedown_autolink_flags {
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 HOEDOWN_AUTOLINK_SHORT_DOMAINS = (1 << 0)
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 } hoedown_autolink_flags;
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
20
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 /*************
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 * FUNCTIONS *
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 *************/
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
25
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 /* hoedown_autolink_is_safe: verify that a URL has a safe protocol */
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 int hoedown_autolink_is_safe(const uint8_t *data, size_t size);
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
28
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 /* hoedown_autolink__www: search for the next www link in data */
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 size_t hoedown_autolink__www(size_t *rewind_p, hoedown_buffer *link,
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 uint8_t *data, size_t offset, size_t size, hoedown_autolink_flags flags);
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
32
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 /* hoedown_autolink__email: search for the next email in data */
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 size_t hoedown_autolink__email(size_t *rewind_p, hoedown_buffer *link,
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 uint8_t *data, size_t offset, size_t size, hoedown_autolink_flags flags);
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
36
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 /* hoedown_autolink__url: search for the next URL in data */
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 size_t hoedown_autolink__url(size_t *rewind_p, hoedown_buffer *link,
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 uint8_t *data, size_t offset, size_t size, hoedown_autolink_flags flags);
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
40
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
41
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 #ifdef __cplusplus
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 }
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 #endif
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
45
2dce41ab17e8 hoedown: import 3.0.7
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 #endif /** HOEDOWN_AUTOLINK_H **/