Class: Redcarpet::Render::HTML_TOC

Inherits:
Base
  • Object
show all
Defined in:
ext/redcarpet/rc_render.c

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Object



472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
# File 'ext/redcarpet/rc_render.c', line 472

static VALUE rb_redcarpet_htmltoc_init(int argc, VALUE *argv, VALUE self)
{
	struct rb_redcarpet_rndr *rndr;
	int nesting_level = 6;
	VALUE hash, key = Qnil;

	Data_Get_Struct(self, struct rb_redcarpet_rndr, rndr);

	if (rb_scan_args(argc, argv, "01", &hash) == 1) {
		Check_Type(hash, T_HASH);

		key = CSTR2SYM("nesting_level");

		if (RTEST(rb_hash_aref(hash, key))) {
			Check_Type(rb_hash_aref(hash, key), T_FIXNUM);
			nesting_level = NUM2INT(rb_hash_aref(hash, key));
		}
	}

	sdhtml_toc_renderer(&rndr->callbacks, (struct html_renderopt *)&rndr->options.html, nesting_level);
	rb_redcarpet__overload(self, rb_cRenderHTML_TOC);

	return Qnil;
}