我正在构建一个保存 CSS 片段的小型 Rails 应用程序。我有一个控制器,允许用户“获取”my_app.com/styles.css,它输出已输入的所有 css 片段的纯文本。有没有一种方法可以在渲染视图时“美化”css?还是我需要使用某种 javascript 插件?或者即使我可以在一开始保存它时“美化”它。我见过一些与 CSSTidy 一起使用的类似服务器端技术,但那只是 PHP。
编辑:这是我渲染 css 视图的方式:
在我的 routes.rb
get 'styles', to: 'styles#snippets'
在我的控制器中
class StylesController < ApplicationController
def snippets
@entries = Entry.all
end
end
在我看来(snippets.css.erb)
<% @entries.each do |entry| %>
/* <%= entry.name %>
======================================*/
<%= entry.css %>
<% end %>
这会输出一个带有标签的文件,然后是每个 CSS 片段。空白很奇怪。我不想依赖用户的输入来正确呈现输出上的 CSS 缩进。我宁愿在输出上格式化它以便很好地缩进。