html: Remove PRETTIFY feature; instead output language classes
This commit is contained in:
parent
3d803eafd1
commit
e1676d0537
2 changed files with 5 additions and 34 deletions
36
src/html.c
36
src/html.c
|
@ -104,35 +104,10 @@ rndr_blockcode(hoedown_buffer *ob, const hoedown_buffer *text, const hoedown_buf
|
|||
|
||||
if (ob->size) hoedown_buffer_putc(ob, '\n');
|
||||
|
||||
if (lang && lang->size) {
|
||||
size_t i, cls = 0;
|
||||
if (state->flags & HOEDOWN_HTML_PRETTIFY) {
|
||||
HOEDOWN_BUFPUTSL(ob, "<pre><code class=\"prettyprint");
|
||||
cls++;
|
||||
} else {
|
||||
HOEDOWN_BUFPUTSL(ob, "<pre><code class=\"");
|
||||
}
|
||||
|
||||
for (i = 0; i < lang->size; ++i, ++cls) {
|
||||
while (i < lang->size && isspace(lang->data[i]))
|
||||
i++;
|
||||
|
||||
if (i < lang->size) {
|
||||
size_t org = i;
|
||||
while (i < lang->size && !isspace(lang->data[i]))
|
||||
i++;
|
||||
|
||||
if (lang->data[org] == '.')
|
||||
org++;
|
||||
|
||||
if (cls) hoedown_buffer_putc(ob, ' ');
|
||||
escape_html(ob, lang->data + org, i - org);
|
||||
}
|
||||
}
|
||||
|
||||
if (lang) {
|
||||
HOEDOWN_BUFPUTSL(ob, "<pre><code class=\"language-");
|
||||
escape_html(ob, lang->data, lang->size);
|
||||
HOEDOWN_BUFPUTSL(ob, "\">");
|
||||
} else if (state->flags & HOEDOWN_HTML_PRETTIFY) {
|
||||
HOEDOWN_BUFPUTSL(ob, "<pre><code class=\"prettyprint\">");
|
||||
} else {
|
||||
HOEDOWN_BUFPUTSL(ob, "<pre><code>");
|
||||
}
|
||||
|
@ -156,10 +131,7 @@ static int
|
|||
rndr_codespan(hoedown_buffer *ob, const hoedown_buffer *text, void *opaque)
|
||||
{
|
||||
hoedown_html_renderer_state *state = opaque;
|
||||
if (state->flags & HOEDOWN_HTML_PRETTIFY)
|
||||
HOEDOWN_BUFPUTSL(ob, "<code class=\"prettyprint\">");
|
||||
else
|
||||
HOEDOWN_BUFPUTSL(ob, "<code>");
|
||||
HOEDOWN_BUFPUTSL(ob, "<code>");
|
||||
if (text) escape_html(ob, text->data, text->size);
|
||||
HOEDOWN_BUFPUTSL(ob, "</code>");
|
||||
return 1;
|
||||
|
|
|
@ -21,8 +21,7 @@ typedef enum {
|
|||
HOEDOWN_HTML_TOC = (1 << 6),
|
||||
HOEDOWN_HTML_HARD_WRAP = (1 << 7),
|
||||
HOEDOWN_HTML_USE_XHTML = (1 << 8),
|
||||
HOEDOWN_HTML_ESCAPE = (1 << 9),
|
||||
HOEDOWN_HTML_PRETTIFY = (1 << 10)
|
||||
HOEDOWN_HTML_ESCAPE = (1 << 9)
|
||||
} hoedown_html_render_mode;
|
||||
|
||||
typedef enum {
|
||||
|
|
Loading…
Reference in a new issue