A look at the less.js source brings up the Parser
object. Assuming that less.js
is included in the page:
var data = "@colour: red; #example { background-color: @colour; }",
parser = new less.Parser({});
parser.parse(data, function (error, root) {
// code that handles the parsed data here...
// e.g.:
console.log( root.toCSS() );
});
will output the following to the console:
#example {
background-color: #ff0000;
}
The constructor for less.Parser
actually takes series of settings, and I don't understand enough of the internals of LESS to say what might be good to pass (though they are all optional so passing none should just use the defaults).
The Parser.parse
method takes two parameters: a string containing the LESS file, and a callback that handles the parsed data. The callback receives up to two parameters, an error object (error
) and an object representing the parsed LESS (root
). root
isn't passed if there was a fatal error, and error
will be null
if there was no error.
Unfortunately, I can't find any better documentation on the attributes of the error parameter than the place they are set in the source here.
less
is the appropriate tag. – Dustclothless
. It is unfortunate that there are two computer related things with the same name, but that's the way of the world. Does not cause as much problem as whole Java/Javascript naming thing, which I feel I should get a t-shirt made up to clarify as I am endlessly explaining the difference to people. .-) – Cushing