Skip to content

Commit f459ffe

Browse files
committed
v2.1.0
- Добавлена возможность установки через composer (Спасибо @may-cat за идею). - Обновлён класс компилятора до актуальной версии (1.7.0.10). - Добавлен параметр (пока неизменяемый), задающий отступы в css файле.
1 parent 8207111 commit f459ffe

File tree

6 files changed

+81
-52
lines changed

6 files changed

+81
-52
lines changed

README.md

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# LESS Компилятор для Bitrix
2-
![version](https://img.shields.io/badge/version-2.0.0-brightgreen.svg?style=flat-square "Version")
2+
![version](https://img.shields.io/badge/version-2.1.0-brightgreen.svg?style=flat-square "Version")
33
![MIT License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)
44

55
Простой и удобный компонент, реализующий компиляцию LESS файлов.
@@ -14,8 +14,18 @@
1414
- Управление доступом к компиляции.
1515

1616
## Установка
17-
- Разместить файлы и папаки из репозитория в папку `/bitrix/modules/cn.less`. Компонент появится в списке установленных решений.
18-
- Выполнить установку.
17+
18+
### Шаг 1
19+
#### a)
20+
Компонент очень удобно устанавливать через composer:
21+
```bash
22+
composer require pafnuty/less-for-bitrix
23+
```
24+
#### b)
25+
Но можно и вручную, для этого нужно положить файлы и папаки из репозитория в папку `/bitrix/modules/cn.less`.
26+
27+
### Шаг 2
28+
В админке перейти в раздел `/bitrix/admin/partner_modules.php` и выполнить установку решения **LESS Компилятор (cn.less)**.
1929

2030
## Использование
2131
В нужном месте шаблона прописать вызов компонента:
@@ -28,6 +38,10 @@
2838
);?>
2939
```
3040

41+
Так же можно выбрать нужный компонент при редактировании страницы:
42+
43+
![cn.less](https://dl.dropboxusercontent.com/u/8142395/bitrix/cn.less.png "LESS Компилятор (cn.less)")
44+
3145
При необходимости можно настроить параметры.
3246

3347
По умолчанию компонент будет искать файл `SITE_TEMPLATE_PATH/less/template_styles.less` и положит скомпилированный `template_styles.css` в папку с текущим шаблоном сайта.

install/version.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?
22
$arModuleVersion = array(
3-
"VERSION" => "2.0.0",
4-
"VERSION_DATE" => "2015-12-08 22:30:00",
3+
"VERSION" => "2.1.0",
4+
"VERSION_DATE" => "2016-01-03 12:00:00",
55
);
66
?>

lib/lessCompiler.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ public function setOptions() {
104104
$arOptions['sourceRoot'] = '/';
105105
$arOptions['sourceMapBasepath'] = $this->config->rootFolder;
106106
$arOptions['output'] = $this->config->rootFolder . $this->config->cssFolder . $firstFileName . '.css';
107+
$arOptions['indentation'] = "\t";
107108
$arOptions['relativeUrls'] = false;
108109

109110
return $arOptions;

libs/less/Cache.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,13 +83,12 @@ public static function Get( $less_files, $parser_options = array(), $modify_vars
8383
$hash = md5(json_encode($less_files));
8484
$list_file = Less_Cache::$cache_dir . Less_Cache::$prefix . $hash . '.list';
8585

86-
8786
// check cached content
8887
if( !isset($parser_options['use_cache']) || $parser_options['use_cache'] === true ){
8988
if( file_exists($list_file) ){
9089

9190
self::ListFiles($list_file, $list, $cached_name);
92-
$compiled_name = self::CompiledName($list);
91+
$compiled_name = self::CompiledName($list, $hash);
9392

9493
// if $cached_name is the same as the $compiled name, don't regenerate
9594
if( !$cached_name || $cached_name === $compiled_name ){
@@ -109,7 +108,7 @@ public static function Get( $less_files, $parser_options = array(), $modify_vars
109108
return false;
110109
}
111110

112-
$compiled_name = self::CompiledName( $less_files );
111+
$compiled_name = self::CompiledName( $less_files, $hash );
113112
$output_file = self::OutputFile($compiled_name, $parser_options );
114113

115114

@@ -194,15 +193,15 @@ private static function OutputFile( $compiled_name, $parser_options ){
194193
}
195194

196195

197-
private static function CompiledName( $files ){
196+
private static function CompiledName( $files, $extrahash ){
198197

199198
//save the file list
200199
$temp = array(Less_Version::cache_version);
201200
foreach($files as $file){
202201
$temp[] = filemtime($file)."\t".filesize($file)."\t".$file;
203202
}
204203

205-
return Less_Cache::$prefix.sha1(json_encode($temp)).'.css';
204+
return Less_Cache::$prefix.sha1(json_encode($temp).$extrahash).'.css';
206205
}
207206

208207

0 commit comments

Comments
 (0)