Link Search Menu Expand Document

27 Move Header Cmd

Goals

Support moving a header from one note to another

Context

A common use case when refactoring documentation is to move sections from one place to another. Currently, there is no way of automatically doing this. Manually moving the header means that links pointing to the older header in the old note will break.

Proposal

Introduce Dendron: Move Header command. This will be able to move a header from one note into another, making sure to update all links pointing to the header

Example

  1. user selects a header by highlighting it
  2. user invokes command
  3. user prompted with lookup to choose which note to move header into
  4. header is moved to the bottom of the destination note
  • when this is complete, the Rename Header rename command should end up using the logic here for its main implementation

Tradeoffs

  • increasing complexity by adding one more command for increased functionality

Future Phases

  • be prompted about where in the destination note to move the header into
    • this might be a quickpick that shows all headers in the destination note
  • be able to select a range of text and move all of it to a new note

Lookup