Вопрос

Я немного завидую инновациям, которые вижу в сообществе Python и Ruby в отношении CSS.Например, см.:

  1. http://sandbox.pocoo.org/clevercss/
  2. http://lesscss.org/
  3. http://sass-lang.com/

Тем не менее, мой вопрос двоякий.Можно ли легко «портировать» эту библиотеку на .NET через IronRuby и IronPython, чтобы затем писать задачи MSBUILD или обработчики HTTP на C#?

Кроме того, стоит ли мне беспокоиться об этом, или кто-то еще из сообщества .NET уже работает над этим?

ОБНОВЛЯТЬ: С тех пор, как я написал этот оригинальный вопрос, в сообществе .NET было проделано много работы в этой области.Ознакомьтесь со следующими инструментами, которые помогают использовать LESS, SASS и даже CoffeeScript:

Это было полезно?

Решение

http://www.dotlesscss.org/ - Моя попытка поиграться с Less для .NET.

Другие советы

Было бы неплохо портировать SASS на .NET, потому что это такой хороший инструмент, а .NET — такая хорошая платформа.Но особой необходимости в этом нет, поскольку мы можем продолжать использовать инструмент Ruby как есть.Вы можете очень легко добавить в процесс сборки этап, который компилирует файлы SASS в файлы CSS с помощью инструмента Ruby.

Вот мой.

#PostBuild.rb
#from http://sentia.com.au/2008/08/sassing-a-net-application.html
#Post-build event command line: rake -f "$(ProjectDir)PostBuild.rb"

require 'haml'
require 'sass'

task :default => [ :stylesheets ]

desc 'Regenerates all sass templates.'
task :stylesheets do
    wd = File.dirname(__FILE__)
    sass_root = File.join(wd, 'Stylesheets')
    css_root = File.join(wd, 'Content')
    Dir[sass_root + '/*.sass'].each do |sass|
        css = File.join(css_root, File.basename(sass, '.sass') + '.css')
        puts "Sassing #{sass} to #{css}."
        File.open(css, 'w') do |f|
            f.write(Sass::Engine.new(IO.read(sass)).render)
        end
    end
end

Переменные CSS можно реализовать с помощью обработчиков HTTP.

http://www.webpronews.com/blogtalk/2006/10/16/add-variables-to-standard-css-stylesheets-in-aspnet

Я полагаю, что в той или иной форме существует множество других полезных функций, которые конкретно вас интересуют?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top