 
   defp process(all = [line | rest], text, indent, options) do
     {stripped, count} = strip_spaces(line, 0, :infinity)
+
     cond do
       link_label?(stripped, count) ->
         write_text([line], indent, options, true)
         process(rest, text, indent, options)
+
       table_line?(stripped) and rest != [] and table_line?(hd(rest)) ->
         write_text(text, indent, options)
         process_table(all, indent, options)
+
       true ->
         process_rest(stripped, rest, count, text, indent, options)
     end

    if heading do
      write(:doc_table_heading, columns, options)
    else
      IO.puts columns
    end
  end



  defp write_with_wrap(words, available, indent, first) do
    {words, rest} = take_words(words, available, [])
    IO.puts(if(first, do: "", else: indent) <> Enum.join(words, " "))
    write_with_wrap(rest, available, indent, false)
  end

