Archive completed


#1

Any way to do this in Folding Text for Atom?


#2

Hi, you can add this code to your Atom > Open Your Init Script file:

atom.commands.add 'ft-outline-editor',
  'outline-editor:archive-done': ->
    outline = @editor.outline
    outline.beginUpdates()
    
    archive = outline.evaluateItemPath('@text = Archive')[0]
    unless archive
      archive = outline.createItem 'Archive'
      archive.addElementInBodyTextRange 'B', {}, 0, 7
      outline.root.appendChild archive
    
    items = outline.evaluateItemPath('@status = complete except @text = Archive//*')
    if items.length
      archive.insertChildrenBefore items, archive.firstChild
    
    outline.endUpdates()

And then (when editing an outline) do Command-Shift-P and type to select the command “Outline Editor: Archive Done”.