Opinionated LiveScript library for hauling ass and making websites, using Slm and Stylus.
npm install junglist
This will serve "pages/index.slm".
require! express
require! junglist
server = express!
server.get "/", junglist.page "index"
server.listen 5000
Render a .slm template from the "pages" directory.
server.get "/", junglist.page "index"
Render a .styl sheet from the "styles" directory.
server.get "/theme", junglist.style "theme"
Render a .ls script from the "scripts" directory.
server.get "/main", junglist.script "main"
Serve a browserify'd script from the "apps" directory. Watchify and debowerify are baked in.
server.get "/app", junglist.app "index"
Simple auto-reload capability.
server.use "/reload", junglist.reloader "/reload"
Use with .app:
reloader = junglist.reloader "/reload"
server.use "/reload", reloader
server.use "/app", junglist.app "my-app"
update: reloader.reload
slm-markdown is included.
Stylus in Slm.
head
style:
a
color blue
&:hover
text-decoration underline
LiveScript in Slm.
body
script:
for x in [1 to 10]
console.log "hello #x!"
Stylus, LiveScript, or raw content.
head
include:
some-snippet.html
style theme
script main
Embed a font as a data: URI from the "fonts" directory. .woff is assumed.
@font-face
font-family icons
src url(embed-font("icons")) format("woff")
- tests
- less/more opinions
- styles/shared (global includes)