Ich möchte in der Lage sein, ein Verzeichnis von Webseiten-Scratch-Dateien zu erstellen, wobei jede Datei eine in sich geschlossene Seite ist.Ist es möglich, Stylus-Plugins mit integriertem Stylus-Code in einer Jade-Datei zu verwenden?
Das ist ziemlich einfach, mit regelmäßigen HTML/CSS/JS:
<head>
<style>
p {
color: red;
}
</style>
</head>
<body>
<p>lololol</p>
</body>
Und es ist in ähnlicher Weise mit Jade/Stylus/Coffee einfach:
head
:stylus
p
color red
body
p lololol
Die Sache ist, gibt es keinen klaren Weg zu Verwenden Sie Stylus-Plugins auf diese Weise. Insbesondere würde Ich magcolorspaces.js und Feder verwenden, mit Farben zu experimentieren effektiver:
head
:stylus
@import 'nib'
p
color CIELCH(20.470, 74.265, 314.113)
background-color linear-gradient(white, black)
body
p lololol
Die Abhilfe, die ich zur Zeit bin mit
Sie können Jade Gabel von these lines Wechsel so:
/**
* Transform stylus to css, wrapped in style tags.
*/
stylus: function(str, options){
+ colorspaces = require('colorspaces');
+ nib = require('nib');
var ret;
str = str.replace(/\\n/g, '\n');
var stylus = require('stylus');
- stylus(str, options).render(function(err, css){
+ stylus(str, options).use(colorspaces()).use(nib()).render(function(err, css){
if (err) throw err;
ret = css.replace(/\n/g, '\\n');
});
return '<style type="text/css">' + ret + '</style>';
},
Und wenn Sie ich nstall Jades Abhängigkeiten (ich musste npm install commander
und npm install mkdirp
), können Sie zu /jade_fork/bin/
navigieren und ./jade name_of_file.jade
tun.
Aber ich würde es vorziehen, auf dem Hauptzweig von Jade aus Wartungsgründen zu bleiben.
Danke, das (die neue Antwort) funktioniert super! –