Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kjdev/apache-mod-coffee
mod_coffee is CoffeeScript handler module for Apache HTTPD Server.
https://github.com/kjdev/apache-mod-coffee
Last synced: 25 days ago
JSON representation
mod_coffee is CoffeeScript handler module for Apache HTTPD Server.
- Host: GitHub
- URL: https://github.com/kjdev/apache-mod-coffee
- Owner: kjdev
- License: isc
- Created: 2012-05-16T03:31:27.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2012-05-16T03:32:01.000Z (over 12 years ago)
- Last Synced: 2024-11-18T00:52:40.523Z (about 2 months ago)
- Language: C
- Size: 148 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# mod_coffee #
mod_coffee is CoffeeScript handler module for Apache HTTPD Server.
## Dependencies ##
* [coffee-script](http://coffeescript.org/)
* [V8](http://code.google.com/p/v8)## Build ##
% ./autogen.sh (or autoreconf -i)
% ./configure [OPTION]
% make
% make install### Build Options ###
V8 path.
* --with-v8=PATH [default=/usr/include]
* --with-v8-lib=PATH [default=no]V8 isolate.
* --enable-v8-isolate [default=no]
apache path.
* --with-apxs=PATH [default=yes]
* --with-apr=PATH [default=yes]## Configration ##
httpd.conf:
LoadModule coffee_module modules/mod_coffee.so
AddHandler coffee-script .coffee## CoffeeScript Compile Options ##
bare: true
Compile the JavaScript without the top-level function safety wrapper.
## Example ##
test.coffee:
# Assignment:
number = 42
opposite = true# Conditions:
number = -42 if opposite# Functions:
square = (x) -> x * x# Arrays:
list = [1, 2, 3, 4, 5]# Objects:
math =
root: Math.sqrt
square: square
cube: (x) -> x * square x# Splats:
race = (winner, runners...) ->
print winner, runners# Existence:
alert "I knew it!" if elvis?# Array comprehensions:
cubes = (math.cube num for num in list)