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