Перейти к содержимому


Фотография
- - - - -

Использование lesshat


Сообщений в теме: 3

#1 Sliapy

Sliapy

Отправлено 13 July 2016 - 13:42

Почему-то при подключении в J!Blank библиотеки lesshat в итоговом css вместо значений некоторых свойств (opacity, box-shadow и др.) получаю такое

 

    filter: /* Sorry, can not do JavaScript evaluation in PHP... :( */;
    -webkit-opacity: /* Sorry, can not do JavaScript evaluation in PHP... :( */;
    -moz-opacity: /* Sorry, can not do JavaScript evaluation in PHP... :( */;
    opacity: /* Sorry, can not do JavaScript evaluation in PHP... :( */;
-webkit-box-shadow: /* Sorry, can not do JavaScript evaluation in PHP... :( */;
    -moz-box-shadow: /* Sorry, can not do JavaScript evaluation in PHP... :( */;
    box-shadow: /* Sorry, can not do JavaScript evaluation in PHP... :( */;

 


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#2 MOKEV

MOKEV

Отправлено 13 July 2016 - 14:31

Не правильно происходит компиляция less файла...вы можете показать, как и где вы подключаете библиотеку lesshat?


  • 0

#3 Sliapy

Sliapy

Отправлено 13 July 2016 - 15:49

Да просто в template.less 

@import "lesshat";

Подключено то все правильно, потому что простые свойства типа .size(100px,50px) вполне успешно компилируются в 

width:100px;
height:50px;

В самом lesshate тот же box-shadow выглядит так

.box-shadow(...) {
  @process: ~`(function(e){e=e||"0";var t=/\d/gi,r=/(?:\s|^)(\.?\d+\.?\d*)(?![^(]*\)|\w|%|\.)/gi;return/^[^, ]*,/.test(e)&&(e=e.replace(/(?:,)(?![^(]*\))/g,"")),t.test(e)&&(e=e.replace(r,function(e){return 0==e&&e||e+"px"})),e})((function(){var e="@{arguments}";return e=e.replace(/^\[|\]$/g,"")})())`;
  -webkit-box-shadow: @process;
  -moz-box-shadow: @process;
  box-shadow: @process;
}

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#4 SmetDenis

SmetDenis

Отправлено 18 July 2016 - 07:53

Оригинальный less был разработан на JS и поддерживал кастомные функции как свойства-стили.

PHP не умеет запускать JS код, потому что это другой язык, либо нужно это как то заворачивать через ноду (но зачем тогда нужен PHP).

 

Т.е переменная "@process:" компилироваться не будет, там вставлен голый JS


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!