"=============================================================================
" File : autoload/unite/sources/outline/defaults/scheme.vim
" Author : h1mesuke <himesuke@gmail.com>
" Updated : 2012-01-11
"
" Licensed under the MIT license:
" http://www.opensource.org/licenses/mit-license.php
"
"=============================================================================
" Default outline info for Scheme
" Version: 0.0.6 (draft)
function! unite#sources#outline#defaults#scheme#outline_info() abort
return s:outline_info
endfunction
let s:Util = unite#sources#outline#import('Util')
"-----------------------------------------------------------------------------
" Outline Info
let s:outline_info = {
\ 'heading-1': '^\s*;\+\s*[-=]\{10,}\s*$',
\ 'heading' : '^\s*(define\>',
\
\ 'skip': { 'header': '^;' },
\}
function! s:outline_info.create_heading(which, heading_line, matched_line, context) abort
let heading = {
\ 'word' : a:heading_line,
\ 'level': 0,
\ 'type' : 'generic',
\ }
if a:which ==# 'heading-1' && a:heading_line =~ '^\s*;'
let m_lnum = a:context.matched_lnum
let heading.type = 'comment'
let heading.level = s:Util.get_comment_heading_level(a:context, m_lnum, 5)
elseif a:which ==# 'heading'
let heading.level = 4
endif
if heading.level > 0
return heading
else
return {}
endif
endfunction