mirror of
https://github.com/chinchang/web-maker.git
synced 2025-05-15 22:59:41 +02:00
add stylus support. fixes #31
This commit is contained in:
parent
602c3fb30a
commit
d3555c4885
@ -61,6 +61,7 @@
|
|||||||
<li><a data-type="css" data-mode="css">CSS</a></li>
|
<li><a data-type="css" data-mode="css">CSS</a></li>
|
||||||
<li><a data-type="css" data-mode="scss">SCSS</a></li>
|
<li><a data-type="css" data-mode="scss">SCSS</a></li>
|
||||||
<li><a data-type="css" data-mode="less">LESS</a></li>
|
<li><a data-type="css" data-mode="less">LESS</a></li>
|
||||||
|
<li><a data-type="css" data-mode="stylus">Stylus</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="code-wrap__header-right-options">
|
<div class="code-wrap__header-right-options">
|
||||||
|
769
src/lib/codemirror/mode/stylus/stylus.js
vendored
Normal file
769
src/lib/codemirror/mode/stylus/stylus.js
vendored
Normal file
File diff suppressed because one or more lines are too long
6
src/lib/stylus.min.js
vendored
Normal file
6
src/lib/stylus.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@ -23,7 +23,8 @@ settingsBtn, onboardModal, notificationsBtn */
|
|||||||
var CssModes = {
|
var CssModes = {
|
||||||
CSS: 'css',
|
CSS: 'css',
|
||||||
SCSS: 'scss',
|
SCSS: 'scss',
|
||||||
LESS: 'less'
|
LESS: 'less',
|
||||||
|
STYLUS: 'stylus'
|
||||||
};
|
};
|
||||||
var JsModes = {
|
var JsModes = {
|
||||||
JS: 'js',
|
JS: 'js',
|
||||||
@ -42,6 +43,7 @@ settingsBtn, onboardModal, notificationsBtn */
|
|||||||
modes[CssModes.CSS] = { label: 'CSS', cmMode: 'css', codepenVal: 'none' };
|
modes[CssModes.CSS] = { label: 'CSS', cmMode: 'css', codepenVal: 'none' };
|
||||||
modes[CssModes.SCSS] = { label: 'SCSS', cmMode: 'sass', codepenVal: 'scss' };
|
modes[CssModes.SCSS] = { label: 'SCSS', cmMode: 'sass', codepenVal: 'scss' };
|
||||||
modes[CssModes.LESS] = { label: 'LESS', cmMode: 'text/x-less', codepenVal: 'less' };
|
modes[CssModes.LESS] = { label: 'LESS', cmMode: 'text/x-less', codepenVal: 'less' };
|
||||||
|
modes[CssModes.STYLUS] = { label: 'Stylus', cmMode: 'stylus', codepenVal: 'stylus' };
|
||||||
|
|
||||||
var updateTimer
|
var updateTimer
|
||||||
, updateDelay = 500
|
, updateDelay = 500
|
||||||
@ -391,6 +393,8 @@ settingsBtn, onboardModal, notificationsBtn */
|
|||||||
sass = new Sass('lib/sass.worker.js');
|
sass = new Sass('lib/sass.worker.js');
|
||||||
setLoadedFlag();
|
setLoadedFlag();
|
||||||
});
|
});
|
||||||
|
} else if (mode === CssModes.STYLUS) {
|
||||||
|
loadJS('lib/stylus.min.js').then(setLoadedFlag);
|
||||||
} else if (mode === JsModes.COFFEESCRIPT) {
|
} else if (mode === JsModes.COFFEESCRIPT) {
|
||||||
loadJS('lib/coffee-script.js').then(setLoadedFlag);
|
loadJS('lib/coffee-script.js').then(setLoadedFlag);
|
||||||
} else if (mode === JsModes.ES6) {
|
} else if (mode === JsModes.ES6) {
|
||||||
@ -467,6 +471,17 @@ settingsBtn, onboardModal, notificationsBtn */
|
|||||||
}, function (error) {
|
}, function (error) {
|
||||||
showErrors('css', [ { lineNumber: error.line, message: error.message } ]);
|
showErrors('css', [ { lineNumber: error.line, message: error.message } ]);
|
||||||
});
|
});
|
||||||
|
} else if (cssMode === CssModes.STYLUS) {
|
||||||
|
stylus(code).render(function (error, result) {
|
||||||
|
if (error) {
|
||||||
|
window.err = error;
|
||||||
|
// Last line of message is the actual message
|
||||||
|
var tempArr = error.message.split('\n');
|
||||||
|
tempArr.pop(); // This is empty string in the end
|
||||||
|
showErrors('css', [ { lineNumber: +error.message.match(/stylus:(\d+):/)[1]-298, message: tempArr.pop() } ]);
|
||||||
|
}
|
||||||
|
d.resolve(result);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
return d.promise;
|
return d.promise;
|
||||||
|
@ -606,7 +606,7 @@ select, input[type="text"], textarea {
|
|||||||
position: absolute;
|
position: absolute;
|
||||||
top: 14px;
|
top: 14px;
|
||||||
left: 0px;
|
left: 0px;
|
||||||
white-space: nowrap;
|
width: 300px; /* ideally shud be equal to pane width */
|
||||||
transform: translateX(-10px);
|
transform: translateX(-10px);
|
||||||
will-change: transform;
|
will-change: transform;
|
||||||
transition: 0.2s ease;
|
transition: 0.2s ease;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user