node package manager

junglist

Junglist

Opinionated LiveScript library for hauling ass and making websites, using Slm and Stylus.

Install

npm install junglist

Use

This will serve "pages/index.slm".

require! express
require! junglist
 
server = express!
server.get "/", junglist.page "index"
server.listen 5000

Functions

junglist.page

Render a .slm template from the "pages" directory.

server.get "/", junglist.page "index"

junglist.style

Render a .styl sheet from the "styles" directory.

server.get "/theme", junglist.style "theme"

junglist.script

Render a .ls script from the "scripts" directory.

server.get "/main", junglist.script "main"

junglist.app

Serve a browserify'd script from the "apps" directory. Watchify and debowerify are baked in.

server.get "/app", junglist.app "index"

junglist.reloader

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 Extensions

markdown:

slm-markdown is included.

style:

Stylus in Slm.

  head
    style:
      a
        color blue
        &:hover
          text-decoration underline
 

script:

LiveScript in Slm.

  body
    script:
      for x in [1 to 10]
        console.log "hello #x!"

include:

Stylus, LiveScript, or raw content.

  head
    include:
      some-snippet.html
      style theme
      script main

Stylus Extensions

embed-font

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")

todo

  • tests
  • less/more opinions
  • styles/shared (global includes)