PHP 8.2.30
Preview: haml.vim Size: 2.16 KB
/proc/thread-self/root/usr/share/vim/vim80/indent/haml.vim

" Vim indent file
" Language:	Haml
" Maintainer:	Tim Pope <vimNOSPAM@tpope.org>
" Last Change:	2017 Jun 13

if exists("b:did_indent")
  finish
endif
runtime! indent/ruby.vim
unlet! b:did_indent
let b:did_indent = 1

setlocal autoindent sw=2 et
setlocal indentexpr=GetHamlIndent()
setlocal indentkeys=o,O,*<Return>,},],0),!^F,=end,=else,=elsif,=rescue,=ensure,=when

" Only define the function once.
if exists("*GetHamlIndent")
  finish
endif

let s:attributes = '\%({.\{-\}}\|\[.\{-\}\]\)'
let s:tag = '\%([%.#][[:alnum:]_-]\+\|'.s:attributes.'\)*[<>]*'

if !exists('g:haml_self_closing_tags')
  let g:haml_self_closing_tags = 'base|link|meta|br|hr|img|input'
endif

function! GetHamlIndent()
  let lnum = prevnonblank(v:lnum-1)
  if lnum == 0
    return 0
  endif
  let line = substitute(getline(lnum),'\s\+$','','')
  let cline = substitute(substitute(getline(v:lnum),'\s\+$','',''),'^\s\+','','')
  let lastcol = strlen(line)
  let line = substitute(line,'^\s\+','','')
  let indent = indent(lnum)
  let cindent = indent(v:lnum)
  let sw = shiftwidth()
  if cline =~# '\v^-\s*%(elsif|else|when)>'
    let indent = cindent < indent ? cindent : indent - sw
  endif
  let increase = indent + sw
  if indent == indent(lnum)
    let indent = cindent <= indent ? -1 : increase
  endif

  let group = synIDattr(synID(lnum,lastcol,1),'name')

  if line =~ '^!!!'
    return indent
  elseif line =~ '^/\%(\[[^]]*\]\)\=$'
    return increase
  elseif group == 'hamlFilter'
    return increase
  elseif line =~ '^'.s:tag.'[&!]\=[=~-]\s*\%(\%(if\|else\|elsif\|unless\|case\|when\|while\|until\|for\|begin\|module\|class\|def\)\>\%(.*\<end\>\)\@!\|.*do\%(\s*|[^|]*|\)\=\s*$\)'
    return increase
  elseif line =~ '^'.s:tag.'[&!]\=[=~-].*,\s*$'
    return increase
  elseif line == '-#'
    return increase
  elseif group =~? '\v^(hamlSelfCloser)$' || line =~? '^%\v%('.g:haml_self_closing_tags.')>'
    return indent
  elseif group =~? '\v^%(hamlTag|hamlAttributesDelimiter|hamlObjectDelimiter|hamlClass|hamlId|htmlTagName|htmlSpecialTagName)$'
    return increase
  elseif synIDattr(synID(v:lnum,1,1),'name') ==? 'hamlRubyFilter'
    return GetRubyIndent()
  else
    return indent
  endif
endfunction

" vim:set sw=2:

Directory Contents

Dirs: 0 × Files: 123

Name Size Perms Modified Actions
265 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
10.97 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
290 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
243 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
7.59 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
346 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.89 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.43 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
325 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.15 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
470 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.11 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
264 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
10.20 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.62 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
8.11 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.13 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
752 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
329 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
327 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.75 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.62 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
305 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
510 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
337 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
338 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
336 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
11.59 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
451 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.64 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.24 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
45.29 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.74 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
668 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
13.72 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
7.27 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
816 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
841 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.25 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.63 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.16 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.39 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.85 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
32.47 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
273 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.58 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.83 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.77 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.19 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
15.00 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.32 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
462 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.75 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
243 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
637 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.85 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
353 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.70 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.88 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
308 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.41 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.92 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
156 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
11.06 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.61 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
8.94 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.53 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.52 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.76 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.46 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
21.91 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.61 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.60 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.46 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
326 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.61 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
13.58 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
711 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.60 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.77 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.17 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.06 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.82 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.17 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.37 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
22.43 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
6.35 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.01 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
950 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
18.97 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
372 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
191 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.73 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.58 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
6.33 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
12.86 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
205 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
8.38 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.59 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.24 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.33 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
13.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.51 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1012 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
707 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.04 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
7.97 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
14.32 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.92 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
379 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
709 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
269 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.20 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.78 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
253 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
297 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
781 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.34 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.84 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
411 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).