anchor.diff:              render_words(T,State,NewPosSpc,Ind,[[Word|Line]|LineAcc],Cols)
       end;
   render_words([],_State,Pos,_Ind,Acc,_Cols) ->
  -    Lines = lists:join(
  -              $\n,lists:map(fun(RevLine) ->
  -                                    Line = lists:reverse(RevLine),
  -                                    lists:join($ ,Line)
  -                            end,lists:reverse(Acc))),
  +    Lines = lists:map(fun(RevLine) ->
  +                            Line = lists:reverse(RevLine),
  +                            lists:join($ ,Line)
  +                      end,lists:reverse(Acc)),
       {iolist_to_binary(Lines), Pos}.
   
   render_type_signature(Name, #config{ docs = #docs_v1{ metadata = #{ types := AllTypes }}}) ->
  
positive.code:     if
          NewPos > (Cols - 10 - Ind), Word =/= <<>>, not IsPunct ->
              %% Word does not fit, time to add a newline and also pad to Indent level
              render_words(T,State,WordLength+Ind+1,Ind,[[[pad(Ind), Word]]|Acc],Cols);
           true ->
              %% Word does fit on line
              [Line | LineAcc] = Acc,
              %% Add + 1 to length for space
  
negative.code:             [erl_pp:attribute(maps:get(Type, AllTypes)) || Type <- Types]
      end.
  
  %% Pad N spaces (and possibly pre-prend newline), disabling any ansi formatting while doing so.
  pad(N) ->
      pad(N,"").
  nlpad(N) ->
      %% It is important that we disable the ansi code before the new-line as otherwise the
      %% ansi decoration may be enabled when c:paged_output tries to ask if more content
      %% should be displayed.
      pad(N,"\n").
  pad(N, Extra) ->
      Pad = lists:duplicate(N," "),
      case ansi() of
          undefined ->
              [Extra, Pad];
          Ansi ->
              ["\033[0m",Extra,Pad,Ansi]
      end.
  
  get_bullet(_State,latin1) ->
  