nl_tokens: Associative groups enable users to drag select items into correct categories .
pl_tokens: function ( walk ) { if ( ! walk . at ( '@ ' ) ) return false ; // Find the end of the block, checking for adjacent blocks var startIdx = walk . position ; var found = false ; while ( ! found && walk . hasCurrent ( ) ) { walk . scrollToTerm ( ) . skipBlankLines ( ) ; if ( walk . atSpaces ( this . blockIndent ) ) { var i = walk . position ; walk . skipWhitespaces ( ) ; if ( ! walk . <mask> ( '@' ) && ! walk . at ( '*' ) ) { found = true ; walk . startFrom ( i ) ; } } else found = true ; } var g = this . stripSelector ( new SubWalker ( walk , startIdx , walk . position ) ) ; this . emitAssociativeGroup ( g ) ; return true ; }