Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Тема посвященная stylus (https://javascript.ru/forum/offtopic/44145-tema-posvyashhennaya-stylus.html)

Maxmaxmaximus7 09.01.2014 01:57

overload ::selection

```css
::selection(pre, entery, post)
return pre + '::' + entery + ', ' + pre + '::-moz-' + entery;
```

applying

```css
div::selection {
color:red
}
```

cimpile to

```css
div::selection, div::-moz-selection {
color:red
}
```

Maxmaxmaximus7 09.01.2014 01:58

kobezzza, короче прочитай вот эту тему, я там все раскрываю

https://github.com/LearnBoost/stylus/issues/1330

Цитата:

Сообщение от kobezzza
Хотя, если не стараться сделать универсально, то можно было бы придумать простой и быстрый способ перегрузки не всего селектора, а его части, например тот же псевдоэлемент

есть простые селекторы, есть составняе, я предлагаю оч простой способ который перегружает только простые селекторы

Maxmaxmaximus7 09.01.2014 02:01

пасоны, я гитхаб сломал)


cyber 09.01.2014 02:02

Maxmaxmaximus7, тебя и на гитхабе забанили?))

kobezzza 09.01.2014 02:03

ахаха)

kobezzza 09.01.2014 02:12

Цитата:

Сообщение от Maxmaxmaximus7 (Сообщение 291150)
https://github.com/LearnBoost/stylus/issues/1330
есть простые селекторы, есть составняе, я предлагаю оч простой способ который перегружает только простые селекторы

Я понял. Ну я бы был рад такой функциональности (только я бы ограничился только перегрузкой : и ::, т.к. иначе возможны баги), но она для меня не критична.

Возможный баг:

допустим перегрузили .my на .MY

.my {
    &-next {
    }
}


полученный селектор .MY-next, хотя я не это имел ввиду

Maxmaxmaximus7 09.01.2014 02:15

kobezzza, блять никакая функциональность не кричиста если есть ассемблер, и тем не менее мы почему-то абстракции то поднимаем) и улучшаем. Я уверен, ui 4.0 вообще будет иметь нейроинтерфейс.


Цитата:

Сообщение от kobezzza
полученный селектор .MY-next, хотя я не это имел ввиду

а ЧТО ты имел ввиду перегружая селектор .MY ?

kobezzza 09.01.2014 02:19

Maxmaxmaximus7, ты можешь пилить свой УИ без оглядки меня все принципы от версии к версии, т.к. им сейчас кроме тебя никто не пользуется. А Stylus один из самых популярный препроцессоров в мире, в некоторых ИДЕ его поддержка идёт из коробки, и поэтому каждую новую фичу они должны тщательно обдумывать, чтобы не пришлось её потом переделывать, как ты это не поймёшь.

Maxmaxmaximus7 09.01.2014 02:20

И кстати, мы можем легко попать в рекурсию))

Цитата:

Сообщение от kobezzza
как ты это не поймёшь.

с чего ты взял что я не учитываю обратную совместимость)? с чего ты взял что я не предлагаю продумать)?

kobezzza 09.01.2014 02:21

Цитата:

Сообщение от Maxmaxmaximus7 (Сообщение 291160)
а ЧТО ты имел ввиду перегружая селектор .MY ?

.my {
  div {
  }
}

.my {
  &-div {
  }
}


первый должен быть .MY div, а второй .my-div т.к. это разные селекторы, а твоя логика этого не учитывает и создаёт больше проблем чем плюсов.

Maxmaxmaximus7 09.01.2014 02:22

Цитата:

Сообщение от kobezzza
а твоя логика этого не учитывает

ЧЕГО она не учитывает? ЧО ты несешь? У тя есть функция перегрузки и там ты можешь делать все что хочешь. При чем тут моя логика? внутри функции перегрузки ты можешь кучу всего получать, включая текст самого селектора, анализировать все и вся и.т.п.

#() перегрузит все селекторы со всеми айдишники
#home() перегрузит все селекторы содержащие айдишник home
[type]() перегрузит все селккторы содержащие атрибут type с любыми значениями
[type='text']() перегрузит все селекторы содержащие , ну ты понял

kobezzza 09.01.2014 02:23

Цитата:

Сообщение от Maxmaxmaximus7 (Сообщение 291165)
с чего ты взял что я не учитываю обратную совместимость)? с чего ты взял что я не предлагаю продумать)?

все твои посты это гневный "АНУБЛЯДЬЯГЕНИЙ, СДЕЛАЙ БЫСТРО СУКА!!!", неужели ты думаешь, что ты первый кто просил о подобном? Я думаю рано или поздно они что-то добавят

kobezzza 09.01.2014 02:23

Цитата:

Сообщение от Maxmaxmaximus7 (Сообщение 291167)
ЧЕГО она не учитывает? ЧО ты несешь? У тя есть функция перегрузки и там ты можешь делать все что хочешь. При чем тут моя логика?

Т.е. ты предлагаешь ебашить суровые регэкспы в начинке проверяющей функции?) ты суров:) Хочется иметь простую и однозначную схему, как бы это банально не было, но вроде:

::selection() selection -moz-selection -webkit-selection


Мы оба знаем, что перегрузка селекторов нужна только для префиксов, а проблема префиксов в селекторах только в псевдоселекторах и псевдоэлементах

Maxmaxmaximus7 09.01.2014 02:25

Нет я предлагаю в параметрах к функции перегрузчику передавать все нужные данные в красивом виде



#() перегрузит все селекторы со всеми айдишниками (значения айдишников будут передаваться перегрузчику)
#home() перегрузит все селекторы содержащие айдишник home
[type]() перегрузит все селккторы содержащие атрибут type с любыми значениями
[type='text']() перегрузит все селекторы содержащие , ну ты понял

Maxmaxmaximus7 09.01.2014 02:30

ёёёбаный стыд(((((((((((( надеюсь он не будет читать мой код(



kobezzza 09.01.2014 02:32

ахахах) ты форкнул ангуляр, теперь тебя форкнули, ждём xUI ЖВ

Maxmaxmaximus7 09.01.2014 02:32

Цитата:

Сообщение от kobezzza
Мы оба знаем, что перегрузка селекторов нужна только для префиксов, а проблема префиксов в селекторах только в псевдоселекторах и псевдоэлементах

Вообще-то нет, такая фитча позволит добавлять в селектор что-то "body.ie" если переменная ie = true

Цитата:

Сообщение от kobezzza
ахахах) ты форкнул ангуляр, теперь тебя форкнули, ждём xUI ЖВ

блять у него и ник "Познакомлюсь" мож это бот такой) с сайта знакомств?

kobezzza 09.01.2014 02:34

Цитата:

Сообщение от Maxmaxmaximus7 (Сообщение 291173)
блять у него и ник "Познакомлюсь" мож это бот такой) с сайта знакомств?

Этот чел на этом форуме есть, не боись, хотя кто знает ... :haha:

cyber 09.01.2014 02:35

Цитата:

Сообщение от kobezzza
Этот чел на этом форуме есть, не боись, хотя кто знает ...

я все же ставлю на совпадение и на бота)

Maxmaxmaximus7 09.01.2014 02:43

цените короче шабку треда все разжевал по полочкам)) гениально. передаю им частичку гениальности ui. (не совсем понимаю что я щас сказал)


https://github.com/LearnBoost/stylus/issues/1330

Maxmaxmaximus7 09.01.2014 02:54

kobezzza, да он из канады чо ты мне лечишь)

https://github.com/visionmedia

Maxmaxmaximus7 09.01.2014 02:57

А ВЫ внесли какой нибудь вклад в стайлес)????

А дядя леша ВНЕС)

kobezzza 09.01.2014 03:12

Цитата:

Сообщение от Maxmaxmaximus7 (Сообщение 291182)
kobezzza, да он из канады чо ты мне лечишь)

https://github.com/visionmedia

Это автор Stylus, он уже давно не занимается развитием проекта (он начал новый препроцессор rework), а вместо него проект развивает Kizu.

Vlasenko Fedor 09.01.2014 03:45

Цитата:

Сообщение от Maxmaxmaximus7 (Сообщение 291173)
Вообще-то нет, такая фитча позволит блять у него и ник "Познакомлюсь" мож это бот такой) с сайта знакомств?

Это то, что тебе пришло в голову. Каждый думает по своему. :lol:
Я же знакомлюсь с новыми знаниями :)

Maxmaxmaximus7 09.01.2014 03:50

Нахрен ты форкнул, мне сыдно теперь)

kobezzza, а rework лучше stylus?

kobezzza 09.01.2014 14:03

Цитата:

Сообщение от Maxmaxmaximus7 (Сообщение 291189)
kobezzza, а rework лучше stylus?

Он быстрее, по заявлению автора достаточно, чтобы юзать в real-time в браузере без прекомпиляции. Он позволяет перегружать всё по максу (как раз Myth и Styl являются либами на Rework), т.е. отлично подходит для решения как полифил и он тупо проще. Stylus же позиционируется как препроцессор с необходимой прекомпиляцией и с функциональной точки зрения он гораздо мощнее. В общем часто рекомендуют юзать Rework вместе с другим препроцессором, т.к. они делают разные вещи.

https://github.com/reworkcss/rework собственно тут в ридми всё и так сказано

monolithed 09.01.2014 23:00

Цитата:

Сообщение от kobezzza
Это автор Stylus

Он также автор luna language, styl, rework, jade, mocha, nib, ejs, express, n, haml.js, js-yaml, nedis и еще кучи еще чего...

PS:

Цитата:

Сообщение от Maxmaxmaximus
cimpile to

div::selection, div::-moz-selection {
    color:red
}

Не знаю как сейчас с этим обстоят дела, но раньше браузеры не понимали такие перечисления псевдоклассов.

Только хардкор:
div::selection {
    color:red
}

div::-moz-selection {
    color:red
}

l-liava-l 11.04.2014 15:51

Подскажите, пожалуйста, как сделать вотчинг не только в корневой директории, но и во вложенных папках?

Maxmaxmaximus21 11.04.2014 16:40

/dir/**/*.styl

блять даже зарегался от баттхерда и желания тебе ответить)

Tim 11.04.2014 17:39

l-liava-l,



Код:

watch:
    stylus:
        files: ['assets/css/source/*.styl', 'assets/css/source2/*.styl']


думаю будет эквивалентным

Код:

watch:
    stylus:
        files: ['assets/css/**/*.styl']


Maxmaxmaximus21 11.04.2014 18:07

Цитата:

Сообщение от Tim
думаю будет эквивалентным

да. явное перечисление в нахлест можно делать если хочется указать порядок.

files: ['assets/css/**/index.styl', 'assets/css/**/*.styl']

вначале все индексы а потом уже остальные файлы

l-liava-l 12.04.2014 13:53

Maxmaxmaximus21,
Tim,
Благодарю)


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