Skip to content

Commit df4044e

Browse files
author
Matt Seymour
committed
Merge pull request #123 from holyzfy/master
add autoprefix
2 parents 2336dca + 9b7db1a commit df4044e

File tree

3 files changed

+19
-5
lines changed

3 files changed

+19
-5
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ Less2Css requires lessc to compile less to css.
3333

3434
npm install -g less-plugin-clean-css
3535

36+
5. Optional: To use autoprefix. Install [less-plugin-autoprefix](https://github.com/less/less-plugin-autoprefix).
37+
38+
npm install -g less-plugin-autoprefix
39+
3640

3741
### Windows
3842

@@ -158,6 +162,9 @@ When you specify an output file, this will be the file name used to compile **al
158162
### showErrorWithWindow
159163
Set to `true` to see parse errors in a pop up window
160164

165+
### autoprefix
166+
Set to `true` to add prefixes to css after conversion from less
167+
161168
# Project settings
162169
You can use the configuration settings that are described above and apply them to just the project you are working on. In order to do this you need to manually alter the `.sublime-project` file. A default project file looks like this:
163170

less2css.sublime-settings

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,6 @@
2020
"minName": false,
2121
"outputDir": "./",
2222
"outputFile": "", //[example.css] if left blank uses same name of .less file
23-
"showErrorWithWindow": true
23+
"showErrorWithWindow": true,
24+
"autoprefix": false
2425
}

lesscompiler.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
SETTING_OUTPUTDIR = "outputDir"
2020
SETTING_OUTPUTFILE = "outputFile"
2121
SETTING_CREATECSSSOURCEMAPS = "createCssSourceMaps"
22+
SETTING_AUTOPREFIX = "autoprefix"
2223

2324
#define methods to convert css, either the current file or all
2425
class Compiler:
@@ -46,7 +47,8 @@ def getSettings(self):
4647
'min_name': project_settings.get(SETTING_MINNAME, settings.get(SETTING_MINNAME, True)),
4748
'output_dir': project_settings.get(SETTING_OUTPUTDIR, settings.get(SETTING_OUTPUTDIR)),
4849
'output_file': project_settings.get(SETTING_OUTPUTFILE, settings.get(SETTING_OUTPUTFILE)),
49-
'create_css_source_maps': project_settings.get(SETTING_CREATECSSSOURCEMAPS, settings.get(SETTING_CREATECSSSOURCEMAPS))
50+
'create_css_source_maps': project_settings.get(SETTING_CREATECSSSOURCEMAPS, settings.get(SETTING_CREATECSSSOURCEMAPS)),
51+
'autoprefix': project_settings.get(SETTING_AUTOPREFIX, settings.get(SETTING_AUTOPREFIX))
5052
}
5153

5254
# for command 'LessToCssCommand' and 'AutoLessToCssCommand'
@@ -87,7 +89,7 @@ def convertOne(self, is_auto_save=False):
8789
fn = os.path.join(os.path.dirname(fn), settings['main_file'])
8890

8991
# compile the LESS file
90-
return self.convertLess2Css(settings['lessc_command'], dirs=dirs, file=fn, minimised=settings['minimised'], outputFile=settings['output_file'], create_css_source_maps=settings['create_css_source_maps'])
92+
return self.convertLess2Css(settings['lessc_command'], dirs=dirs, file=fn, minimised=settings['minimised'], outputFile=settings['output_file'], create_css_source_maps=settings['create_css_source_maps'], autoprefix=settings['autoprefix'])
9193

9294
# for command 'AllLessToCssCommand'
9395
def convertAll(self):
@@ -111,7 +113,7 @@ def convertAll(self):
111113
# add path to file name
112114
fn = os.path.join(r, files)
113115
# call compiler
114-
resp = self.convertLess2Css(settings['lessc_command'], dirs, file=fn, minimised=settings['minimised'], outputFile=settings['output_file'], create_css_source_maps=settings['create_css_source_maps'])
116+
resp = self.convertLess2Css(settings['lessc_command'], dirs, file=fn, minimised=settings['minimised'], outputFile=settings['output_file'], create_css_source_maps=settings['create_css_source_maps'], autoprefix=settings['autoprefix'])
115117
# check the result of the compiler, if it isn't empty an error has occured
116118
if resp != "":
117119
# keep count of the number of files that failed to compile
@@ -124,7 +126,7 @@ def convertAll(self):
124126
return ''
125127

126128
# do convert
127-
def convertLess2Css(self, lessc_command, dirs, file='', minimised=True, outputFile='', create_css_source_maps=False):
129+
def convertLess2Css(self, lessc_command, dirs, file='', minimised=True, outputFile='', create_css_source_maps=False, autoprefix=False):
128130
out = ''
129131

130132
# get the plugin settings
@@ -198,6 +200,10 @@ def convertLess2Css(self, lessc_command, dirs, file='', minimised=True, outputFi
198200
cmd.append('--source-map')
199201
print("[less2css] Converting " + less + " to " + css)
200202

203+
if autoprefix:
204+
cmd.append('--autoprefix')
205+
print('[less2css] add prefixes to ' + css)
206+
201207
# check if we're compiling with the default compiler
202208
if lessc_command == "lessc":
203209
# check if we're on Windows

0 commit comments

Comments
 (0)