You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
Tom MacWright 13341e1792
Removing makefile detritus
14 years ago
bin remove options that no longer work, fix #55 14 years ago
build (doc) comments 14 years ago
files Catch syntax errors. Also, don't let comment regex make weird behavior. Also, only let error() record, never let it throw. 14 years ago
lib/mess Re-add required properties. Fixes #61. 14 years ago
test ignore absolute paths in test 14 years ago
.gitignore make paths relative to root of repository 14 years ago
.ndistro add node-zipfile to ndistro 14 years ago
LICENSE moved to apache license 15 years ago
Makefile Removing makefile detritus 14 years ago
README.txt Updating readme 14 years ago
package.json add more dependencies to package.json 14 years ago

README.txt

    

_)
__ `__ \ _ \ __| __| | __|
| | | __/\__ \\__ \ |\__ \
_| _| _|\___|____/____/_) |____/
___/

mess.js is an attempt to use less.js to
compile cascadenik-formatted styles.

it is inspired by but incompatible with
Cascadenik [1].


= Changes from Cascadenik:

- MML files are assumed to be JSON, not XML
- Instead of the name attribute of the TextSymbolizer
and ShieldSymbolizer being a part of the selector, it
is a property of a rule. Thus the evaluation is less
complex and one can use expressions in names.

cascadenik:

#world NAME {
text-face-name: "Arial";
}

mess:

#world {
text-name: "NAME";
text-face-name: "Arial";
}

- Pseudoelements are supported to append extra
symbolizers onto single matched rules.

#world {
line-color: #fff;
line-width: 3;
}

#world::outline {
line-color: #000;
line-width: 6;
}

- outline and inline are removed, having been replaced
with pseudoelements.
- names of styles in XML are derived from layer names,
rather than being entirely autogenerated
- less.js variables and expressions are supported
- fontsets are supported by simply specifying multiple
font names


= Credits

mess.js is based on less.js [2], a CSS compiler
written by Alexis Sellier. It includes
underscore.js [3].

like less, mess.js provides a binary in bin/,
named mess, although it is designed primarily
for usage as a library.

= Usage

messc map_file.json

= Authors

Tom MacWright (tmcw)
Konstantin Käfer (kkaefer)
AJ Ashton (ajashton)

[1]: https://github.com/mapnik/Cascadenik
[2]: https://github.com/cloudhead/less.js
[3]: https://github.com/documentcloud/underscore/