Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Препроцессор Stylus (https://javascript.ru/forum/offtopic/37192-preprocessor-stylus.html)

kobezzza 10.04.2013 23:27

Цитата:

Сообщение от megaupload (Сообщение 245404)
а как обратиться к this, функция вызывается и возвращает то что подставится в свойство, как обратиться к тому К ЧЕМУ ПРИНАДЖЕЖИТ это свойство)? то есть сделать не функции а процедуры. я думаю никак?

Чёт я не понял, напиши что хочешь получить в итоге.

UPD: писал же http://learnboost.github.io/stylus/docs/bifs.html - и смотришь функцию add-property

something(n) {
   add-property(current-property[0], s('-webkit-something(%s)', n));
   add-property(current-property[0], s('-moz-something(%s)', n));
   s('something(%s)', n);
}

body {
  foo: something(15px);
}

kobezzza 10.04.2013 23:31

Цитата:

Сообщение от megaupload (Сообщение 245403)
kobezzza,
блин чувак ты для меня седня открыл новый мир) спасибо

Нез)

megaupload 10.04.2013 23:41

Обьясни нубу как nib устанавливать?

kobezzza 10.04.2013 23:45

Цитата:

Сообщение от megaupload (Сообщение 245413)
Обьясни нубу как nib устанавливать?

https://github.com/visionmedia/nib
Тут подробно описано.

У себя в проекте я подключаю так:

var nib = require('nib'),
     stylus = require('stylus');

stylus('Текст нашего styl файла')
	.include(nib.path)
	.render(function (err, css) {
            // Тут я делаю дополнительные обработки, css - это результат обработки
        });


ну и в .styl (хотя можно и в JS .import('nib'))

@import 'nib';


ЗЫ: ты кстати проникся директивой @extend ?)

megaupload 11.04.2013 00:16

Цитата:

Сообщение от kobezzza
У себя в проекте я подключаю так:

КУДА черт возьми ты прописываешь этот код? Мой проект ВООБЩЕ не на node.


я использую ватчеры которые перекомпи.. ну ты понял

kobezzza 11.04.2013 00:35

Цитата:

Сообщение от megaupload (Сообщение 245420)
КУДА черт возьми ты прописываешь этот код? Мой проект ВООБЩЕ не на node.


я использую ватчеры которые перекомпи.. ну ты понял

В скрипт сборки проекта конечно. На чём проект не важно, а важно то, что транслятор Stylus на node. Тебе нужно написать скриптик настройку и написать для него cmd, чтобы повесит вотчер. К сожалению больше сказать не могу, т.к. у меня трансляция идёт на этапе сборке проекта с помощью своего скриптика, а не вотчеров в шторме.

UPD:
а собственно чего мы тупим, тупо скопируй ниб к себе в проекте и повесь на него импорт (stylus же поддерживает импорты) в .styl и всё.
https://github.com/visionmedia/nib/tree/master/lib/nib

megaupload 11.04.2013 00:37

жесть какая.... я то думал этот модуль взаимодействует с модулем stylus добавляя в него новые функции..... а тут бред какой-то... файлы какие-то создавать.. херня полная.

Цитата:

Сообщение от kobezzza
Тебе нужно написать скриптик настройку и написать для него cmd

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

kobezzza 11.04.2013 00:42

Цитата:

Сообщение от megaupload (Сообщение 245423)
жесть какая.... я то думал этот модуль взаимодействует с модулем stylus добавляя в него новые функции..... а тут бред какой-то... файлы какие-то создавать.. херня полная.

Это библиотека, написанная на языке Stylus, никто не мешает тебе просто взять файлы styl и подключить их. Но у stylus есть JS API, которое реализует интерфейс модулей и подключить можно через него (как я например делаю).

Цитата:

но об этом ни слова нет на гитхабе как я должен был узнать?? телепатией?
Догадаться, ты же программист :)

Кароч сделай тупо импорт нужных тебе файлов в проект и всё и не парься.

megaupload 11.04.2013 00:43

Цитата:

Сообщение от kobezzza
Это библиотека, написанная на языке Stylus, никто не мешает тебе просто взять файлы styl и подключить их.

воот, я так и хотел сделать, я уж думал так нельзя)) и придется писать все вручную........ фух) спасибо теперь я сам дальше.

kobezzza 11.04.2013 00:45

Цитата:

Сообщение от megaupload (Сообщение 245426)
воот, я так и хотел сделать, я уж думал так нельзя)) и придется писать все вручную........ фух) спасибо теперь я сам дальше.

Просто у меня сборка проекта это куча всего, поэтому мне удобней через JS, нез:)


Часовой пояс GMT +3, время: 23:49.