programing

Sundown이 블록 인용문(">"로 시작하는 줄)을 렌더링하려면 어떻게 해야 합니까?

oldcodes 2023. 7. 13. 21:07
반응형

Sundown이 블록 인용문(">"로 시작하는 줄)을 렌더링하려면 어떻게 해야 합니까?

어떤 이유로든 선다운(더 구체적으로는 Snudown, 포크의 하나)은 다음과 같은 라인을 출력하지 않는 것 같습니다.

> some text

HTML의 블록 인용처럼, 그래야 하는 것처럼, 유효한 마크다운입니다.Sundown에 특정 기능을 허용하는 확장 기능이 있다는 것은 알고 있지만 견적을 위한 확장 기능을 찾을 수 없습니다.

제가 사용하는 코드는 다음과 같습니다(목표-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);

샘플 프로젝트가 문제를 보여주는 데 도움이 된다면 그렇게 말해주세요.

HTML에서는 '<', '>'을 직접 사용할 수 없습니다.

HTML 엔터티 사용:

&gt;표시하기 >

&lt;<을 표시함

편집을 클릭하면 '> 및 '<' 대신 엔티티 코드가 사용되었습니다.

언급URL : https://stackoverflow.com/questions/29909676/how-do-i-make-sundown-render-blockquotes-lines-that-start-with

반응형