"============================================================================= " File: autoload/unite/sources/outline/defaults/coffee.vim " Author: Jens Himmelreich " Version: 0.1.0 " " Licensed under the MIT license: " http://www.opensource.org/licenses/mit-license.php "============================================================================= let s:Util = unite#sources#outline#import('Util') let s:MaxLevel = 4 let s:class = '\%(class\)' let s:function = '\%(\w\+.*[-=]>\)' let s:export = '\%(\%(module\.\)\?exports\)' let s:heading = '^\s\{,' . s:MaxLevel . '}\%(' . s:class . '\|' . s:function . '\|' . s:export .'\)' let s:outline_info = { \ 'heading': s:heading \ } function! unite#sources#outline#defaults#coffee#outline_info() abort return s:outline_info endfunction function! s:outline_info.create_heading(which, heading_line, matched_line, context) abort let h_lnum = a:context.heading_lnum let level = s:Util.get_indent_level(a:context, h_lnum) let heading = { \ 'word' : a:heading_line, \ 'level': level, \ 'type' : 'generic', \ } return heading endfunction