anchor.diff:      INSERT ls_hotkey_action INTO TABLE rt_hotkey_actions.
   
     ENDMETHOD.
  +
  +
  +  METHOD get_patch_id.
  +
  +    rv_filename = normalize_path( is_diff-path )
  +               && `_`
  +               && normalize_filename( is_diff-filename ).
  +
  +  ENDMETHOD.
  +
  +
  +  METHOD normalize_path.
  +
  +    rv_normalized = replace( val  = iv_path
  +                             sub  = '/'
  +                             occ  = 0
  +                             with = '_' ).
  +
  +  ENDMETHOD.
  +
  +
  +  METHOD normalize_filename.
  +
  +    rv_normalized = replace( val  = iv_filename
  +                             sub  = '.'
  +                             occ  = 0
  +                             with = '_' ).
  +
  +  ENDMETHOD.
  +
   ENDCLASS.
  
positive.code:         ro_html->add( render_line_unified( is_diff_line = <ls_diff> ) ).
        ELSE.
          ro_html->add( render_line_split( is_diff_line = <ls_diff>
                                           iv_filename  = is_diff-filename
                                           iv_fstate    = is_diff-fstate
                                           iv_index     = lv_tabix ) ).
        ENDIF.
  
negative.code:     IF mv_patch_mode = abap_true.
  
        ro_html->add( |<th class="patch">| ).
        ro_html->add_checkbox( iv_id = |patch_section_{ get_patch_id( is_diff ) }_{ mv_section_count }| ).
        ro_html->add( '</th>' ).
  
      ELSE.
  