Skip to content

Commit a70d84e

Browse files
committed
Add support for LESS CSS
1 parent 02e84db commit a70d84e

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

autoload/rails.vim

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -707,7 +707,7 @@ function! s:readable_calculate_file_type() dict abort
707707
let r = "task"
708708
elseif f =~ '\<log/.*\.log$'
709709
let r = "log"
710-
elseif e == "css" || e == "sass"
710+
elseif e == "css" || e == "sass" || e == "less"
711711
let r = "stylesheet-".e
712712
elseif e == "js"
713713
let r = "javascript"
@@ -762,7 +762,8 @@ function! s:app_has(feature) dict
762762
\'test': 'test/',
763763
\'spec': 'spec/',
764764
\'cucumber': 'features/',
765-
\'sass': 'public/stylesheets/sass/'}
765+
\'sass': 'public/stylesheets/sass/',
766+
\'lesscss': 'app/stylesheets/'}
766767
if self.cache.needs('features')
767768
call self.cache.set('features',{})
768769
endif
@@ -1346,6 +1347,8 @@ function! s:readable_preview_urls(lnum) dict abort
13461347
let urls = urls + [s:sub(s:sub(self.name(),'^public/stylesheets/sass/','/stylesheets/'),'\.sass$','.css')]
13471348
elseif self.name() =~ '^public/'
13481349
let urls = urls + [s:sub(self.name(),'^public','')]
1350+
elseif self.name() =~ '^app/stylesheets/'
1351+
let urls = urls + [s:sub(s:sub(self.name(),'^app/stylesheets/','/stylesheets/'),'\.less$','.css')]
13491352
elseif self.controller_name() != '' && self.controller_name() != 'application'
13501353
if self.type_name('controller') && self.last_method(a:lnum) != ''
13511354
let urls += ['/'.self.controller_name().'/'.self.last_method(a:lnum).'/']
@@ -2613,6 +2616,8 @@ function! s:stylesheetEdit(cmd,...)
26132616
let name = a:0 ? a:1 : s:controller(1)
26142617
if rails#app().has('sass') && rails#app().has_file('public/stylesheets/sass/'.name.'.sass')
26152618
return s:EditSimpleRb(a:cmd,"stylesheet",name,"public/stylesheets/sass/",".sass",1)
2619+
elseif rails#app().has('lesscss') && rails#app().has_file('app/stylesheets/'.name.'.less')
2620+
return s:EditSimpleRb(a:cmd,"stylesheet",name,"app/stylesheets/",".less",1)
26162621
else
26172622
return s:EditSimpleRb(a:cmd,"stylesheet",name,"public/stylesheets/",".css",1)
26182623
endif
@@ -4469,6 +4474,8 @@ function! RailsBufInit(path)
44694474
setlocal filetype=haml
44704475
elseif &ft =~ '^\%(sass\|conf\)\=$' && expand("%:e") == "sass"
44714476
setlocal filetype=sass
4477+
elseif &ft =~ '^\%(lesscss\|conf\)\=$' && expand("%:e") == "less"
4478+
setlocal filetype=lesscss
44724479
elseif &ft =~ '^\%(dryml\)\=$' && expand("%:e") == "dryml"
44734480
setlocal filetype=dryml
44744481
elseif (&ft == "" || v:version < 701) && expand("%:e") =~ '^\%(rhtml\|erb\)$'
@@ -4573,7 +4580,7 @@ function! s:BufSettings()
45734580
call self.setvar('&includeexpr','RailsIncludeexpr()')
45744581
call self.setvar('&suffixesadd', ".rb,.".s:gsub(s:view_types,',',',.').",.css,.js,.yml,.csv,.rake,.sql,.html,.xml")
45754582
let ft = self.getvar('&filetype')
4576-
if ft =~ '^\%(e\=ruby\|[yh]aml\|javascript\|css\|sass\)$'
4583+
if ft =~ '^\%(e\=ruby\|[yh]aml\|javascript\|css\|sass\|lesscss\)$'
45774584
call self.setvar('&shiftwidth',2)
45784585
call self.setvar('&softtabstop',2)
45794586
call self.setvar('&expandtab',1)

0 commit comments

Comments
 (0)