Jak używać maszynki Razor w plikach CSS?Dynamic Stylesheets Using Razor
Używam od pewnego czasu Razor View Engine i byłem ciekawy, jak używać go w arkuszach stylów. Mogę użyć Razor w <style>
bloków .cshtml plikami, ale zastanawiałem się, czy mogę go używać w zewnętrznych .css plików również (chciałoby mieć formatowanie .cscss). Więc googotowałem i znalazłem dwie rzeczy:
Pierwsza to LESS: "Dynamiczny język arkusza stylów". Wygląda na to, że jest łatwy w użyciu i ma wiele funkcji, ale naprawdę potrzebuję Razor-C#.
Drugi to Dynamic CSS Using Razor Engine, artykuł CodeProject, który bardziej przypomina to, co chcę, ale nie ma buforowania ani wstępnej kompilacji (przez "brak wsparcia" rozumiem, że autor nie wspomniał o tych aspektach). Chciałbym również mieć podświetlanie składni w Visual Studio, ale jest to wtórne.
Jak więc napisać maszynę Razor w plikach CSS przy minimalnych kosztach wydajności i najlepiej z podświetlaniem składni?
- Czy istnieje do tego projekt "bardziej kompletny"?
- Czy mogę poprawić powyższy projekt, aby osiągnąć buforowanie/kompilowanie? Jeśli tak to jak?
Na marginesie:
znalazłem projekt o nazwie RazorJS. To jest jak wersja JavaScript tego samego, co chcę dla CSS z jego obsługą buforowania. Wspominam o tym tylko po to, by wyjaśnić moje potrzeby. Nie muszę teraz używać Razora w JavaScript, ale domyślam się, że jeśli zrobię to z CSS, to samo z JavaScriptem nie byłoby zbyt trudne.
Ciągle mówisz o podświetleniu składni nie ma to nic wspólnego z brzytwą. To Visual Studio robi twój edytor. Co próbujesz osiągnąć, dlaczego chcesz "brzytwy" w swoim css? – TJHeuvel
@ TJHeuvel dlaczego ktoś chce brzytwy w swoim html? Dlaczego ludzie używają języków skryptowych po stronie serwera? Ponieważ chcą, aby ich strony były dynamiczne. W ten sposób mogą przechowywać swoje dane w bazie danych zamiast w pliku html. Dlaczego więc chcę brzytwy w moich css, to dlatego, że chcę, aby moje css również były dynamiczne. Mogę przechowywać dane związane z projektem w mojej bazie danych (np. Kolor tła) i chcę używać ich w moich css. Jeśli chodzi o intellisense, visual-studio jest jednym z tagów qustion. Chcę wiedzieć, jak mogę (jeśli mogę) użyć brzytwy intellisense w plikach css i jak wspomniałem, jest to dla mnie coś drugorzędnego. –
@ d4wn: Dlaczego chcesz, aby Twój CSS był dynamiczny? Istnieje dość rozróżnienie między SASS/LESS a mechanizmem mechanizmu wyświetlania, w tym drugim przypadku wysyłane są tylko niezaśmiety klienta, które mogą być statyczne ...: S –