Взгляд на источник less.js вызывает объект Parser
. Предполагая, что less.js
включено в страницу:
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() );
});
выведет на консоль следующее:
#example {
background-color: #ff0000;
}
Конструктор для less.Parser
на самом деле принимает ряд настроек, и я недостаточно понимаю внутренние функции LESS, чтобы сказать, что может быть полезно передать (хотя они все необязательны, поэтому для передачи не нужно просто использовать значения по умолчанию) ,
Метод Parser.parse
принимает два параметра: строку, содержащую файл LESS, и обратный вызов, который обрабатывает проанализированные данные. Обратный вызов принимает до двух параметров: объект ошибки (error
) и объект, представляющий проанализированный LESS (root
). root
не передается, если произошла фатальная ошибка, и error
будет null
, если ошибки не было.
К сожалению, я не могу найти лучшую документацию по атрибутам параметра ошибки, чем место, где они установлены в источнике здесь .