Незаконное вложение с SASS каждый раз
Я пытаюсь создать свой собственный сайт и использую Nanoc. Я также пишу свои файлы в HAML и SASS.
Когда я пишу в свой файл SASS, у меня всегда ошибка
Haml::SyntaxError: Illegal nesting: nesting within plain text is illegal
когда я компилирую (nanoc compile
).
Мои файлы Sass находятся в /content/css
и я хотел бы, чтобы они пошли в /output/css
Чего я не понимаю, так это того, что если я ставлю пробелы или вкладку, она не компилируется. Единственное, что работает, это когда я не ставлю пробелы или табуляции. Он компилируется, но CSS в выводе не работает.
Я смотрел здесь раньше: https://groups.google.com/forum/, но это не исправляет мою ошибку компиляции.
Я позволил style.sass
файл и мой Rules
файл ниже.
Что является причиной этой проблемы и как я могу решить ее?
div.title
width: 80%
background-color: #b7b8b2
Если я не ставлю пробелы перед width
а также background
, он компилируется, но не работает.
#!/usr/bin/env ruby
require 'compass'
Compass.add_project_configuration 'config.rb' # when using Compass 0.10
### Compile rules
compile '/content/css/*' do
filter :sass, Compass.sass_engine_options # add the second parameter for Compass
end
compile '*' do
if item.binary?
# don’t filter binary items
else
filter :haml
layout 'default'
end
end
### Route rules
route '/content/css/*' do
#'/style.css'
# item.identifier.chop + '.css' #so that the /content/stylesheet.sass item is compiled in sass
unless item.identifier.start_with?('/content/css/_') # for partials
item.identifier.gsub(/\/$/, '') + '.css'
end
end
route '*' do
if item.binary?
# Write item with identifier /foo/ to /foo.ext
item.identifier.chop + '.' + item[:extension]
else
# Write item with identifier /foo/ to /foo/index.html
item.identifier + 'index.html'
end
end
### Layout rules
layout '*', :haml
1 ответ
Правило компиляции CSS содержит ошибку. Следует сказать
compile '/css/*'
вместо
compile '/content/css/*'
Идентификаторы предметов не начинаются с /content
,