Беда такая что у меня есть JS файл, в который сделаны вставки на PHP ну вида: <?=$ass?>
Такие вставки когда были в PHP файле, т.е. обычном HTML работали прекрасно, но потом я перешел на Jade и там я искоренил PHP во первых. А во вторых искореняю JS в отдельный файл да и потом вообще все сконверчу в CoffeeScript. Проблема в том что отдельный JS файл по уму должен подлючаться строкой <script ля ля> на HTML.
А у нас если так вызвать то подгрузится чистый JS а PHP вставки перестанут работать. Тогда мы можем переименовать JS в PHP файл и вызвать его на Jade так:
script(src="test.php", type="js")
Тогда там по уму должен сработать PHP? но все переменные не будут выставлены, т.к. это совершенно иной поток и переменных уже давно нет, они давно отправлены а на самом деле их надо отправить в момент отправки основного JADE (PHP). Но тогда и собственно сам JS код должен быть в одном файле с JADE. Это конечно не должно наложить ограничений на Prepros. Он должен справится, однако мне такое решение не нравится.
Я хочу чтобы JS подгружался свободно и мог быть кэширован как сие изволит быть угодно.
Тогда для этого нужно из JS (будущего CoffeeScript) вычленить PHP.
Как передать параметры в CoffeeScript из Jade ?
1. При вызове CoffeeScript так и передать ?a=1&b=2
2. Оно все равно будет общим, так что создав глобальность итак будет все видно. Правда тут есть одно НО. CoffeeScript как-то сильно выделен и видимость там немногодругая, но кажется если делать через объект windows то все должно работать. Надо перечитать будет Марка Бейтса.
3. Засунуть в DOM и не мучиться. Так собственно я пользовался раньше много раз.
Вообще как я понял Jade не хотели дружить с PHP, уж слишком все плохо работает из коробки, но мои мучения мне нравятся. Код стал меньше и приятнее на глаз.