class Kramdown::Converter::Kramdown
def inner(el, opts = {:indent => 0})
def inner(el, opts = {:indent => 0}) @stack.push(el) result = '' el.children.each_with_index do |inner_el, index| options = opts.dup options[:index] = index options[:prev] = (index == 0 ? nil : el.children[index-1]) options[:pprev] = (index <= 1 ? nil : el.children[index-2]) options[:next] = (index == el.children.length - 1 ? nil : el.children[index+1]) options[:nnext] = (index >= el.children.length - 2 ? nil : el.children[index+2]) result << convert(inner_el, options) end @stack.pop result end