Lines Matching refs:ib

22 static Rboolean render_to_html(struct buf *ib, struct buf *ob,  in render_to_html()  argument
135 sd_markdown_render(tocbuf, ib->data, ib->size, markdown); in render_to_html()
155 sd_markdown_render(htmlbuf, ib->data, ib->size, markdown); in render_to_html()
286 Rboolean rmd_input_to_buf(SEXP Sfile, SEXP Stext, struct buf *ib) in rmd_input_to_buf() argument
296 bufgrow(ib,len); in rmd_input_to_buf()
297 bufput(ib,(const void *)text,len); in rmd_input_to_buf()
317 bufgrow(ib, READ_UNIT); in rmd_input_to_buf()
318 while ((ret = fread(ib->data + ib->size, 1, ib->asize - ib->size, in rmd_input_to_buf()
320 ib->size += ret; in rmd_input_to_buf()
321 bufgrow(ib, ib->size + READ_UNIT); in rmd_input_to_buf()
366 void skip_pandoc_title_block(struct buf *ib){ in skip_pandoc_title_block() argument
371 if (ib->data[0] != '%') return; in skip_pandoc_title_block()
375 if (ib->data[pos] != '%') break; in skip_pandoc_title_block()
378 while (pos < ib->size && ib->data[pos] != '\n') pos++; in skip_pandoc_title_block()
379 if (pos < ib->size) pos++; in skip_pandoc_title_block()
386 if (ib->data[pos] == ' ' && i < 2){ in skip_pandoc_title_block()
387 while (pos < ib->size && ib->data[pos] != '\n') pos++; in skip_pandoc_title_block()
388 if (pos < ib->size) pos++; in skip_pandoc_title_block()
399 if (pos > 0) bufslurp(ib,pos); in skip_pandoc_title_block()
406 void skip_jekyll_front_matter(struct buf *ib){ in skip_jekyll_front_matter() argument
411 if (ib->size < 3 || !(ib->data[0] == '-' && ib->data[1] == '-' && in skip_jekyll_front_matter()
412 ib->data[2] == '-') ) return; in skip_jekyll_front_matter()
416 while (pos < ib->size && ib->data[pos] != '\n') pos++; in skip_jekyll_front_matter()
417 if (pos == ib->size) break; in skip_jekyll_front_matter()
418 if (pos+3 < ib->size){ in skip_jekyll_front_matter()
419 if (ib->data[pos+1] == '-' && ib->data[pos+2] == '-' && ib->data[pos+3] == '-'){ in skip_jekyll_front_matter()
432 bufslurp(ib,pos); in skip_jekyll_front_matter()
439 struct buf *ib, *ob; in rmd_render_markdown() local
451 ib = bufnew(READ_UNIT); in rmd_render_markdown()
452 if (!ib) in rmd_render_markdown()
455 success = rmd_input_to_buf(Sfile,Stext,ib); in rmd_render_markdown()
458 bufrelease(ib); in rmd_render_markdown()
462 skip_pandoc_title_block(ib); in rmd_render_markdown()
463 skip_jekyll_front_matter(ib); in rmd_render_markdown()
469 success = renderer(name)->render(ib,ob,Soptions,Sextensions); in rmd_render_markdown()
472 bufrelease(ib); in rmd_render_markdown()
479 bufrelease(ib); in rmd_render_markdown()
490 struct buf *ib, *ob; in rmd_render_smartypants() local
494 ib = bufnew(READ_UNIT); in rmd_render_smartypants()
495 if (!ib) in rmd_render_smartypants()
498 success = rmd_input_to_buf(Sfile, Stext, ib); in rmd_render_smartypants()
502 bufrelease(ib); in rmd_render_smartypants()
510 sdhtml_smartypants(ob,ib->data,ib->size); in rmd_render_smartypants()
514 bufrelease(ib); in rmd_render_smartypants()