如何制作日落渲染块引号(以“>”开头的行)

时间:2015-04-28 03:17:46

标签: html objective-c c markdown sundown

无论出于何种原因,日落(更具体地说是Snudown,它的一个分支)似乎不输出如下行:

> some text

作为HTML中的blockquotes,就像它应该的那样,因为它是有效的Markdown。我知道日落中有扩展允许某些功能,但我找不到引号。

这是我正在使用的代码(它在Objective-C中,但在大多数情况下它是C):

struct sd_callbacks callbacks;
struct html_renderopt options;
const char *rawMarkdown = [markdownString cStringUsingEncoding:NSUTF8StringEncoding];
struct buf *inputBuffer = bufnew(strlen(rawMarkdown));
bufputs(inputBuffer, rawMarkdown);

// Parse the Markdown
struct buf *outputBuffer = bufnew(64);
sdhtml_renderer(&callbacks, &options, 0);
unsigned int extensions = MKDEXT_NO_INTRA_EMPHASIS|MKDEXT_TABLES|MKDEXT_FENCED_CODE|MKDEXT_AUTOLINK|MKDEXT_STRIKETHROUGH|MKDEXT_SUPERSCRIPT|MKDEXT_LAX_SPACING;
struct sd_markdown *markdown = sd_markdown_new(extensions, 16, 4, &callbacks, &options);
sd_markdown_render(outputBuffer, inputBuffer->data, inputBuffer->size, markdown);
sd_markdown_free(markdown);

NSString *HTML = [NSString stringWithCString:bufcstr(outputBuffer) encoding:NSUTF8StringEncoding];

bufrelease(inputBuffer);
bufrelease(outputBuffer);

NSLog(@"%@", HTML);

如果示例项目有助于显示问题,请说明一下。

1 个答案:

答案 0 :(得分:2)

在HTML中,'<'和'>'不能直接使用,

使用html实体:

>显示>

<显示<

点击修改进行查看,使用实体代码代替'>'和'<'。