CSSスニペットを保存する小さなRailsアプリを作成しています。入力されたすべてのcssスニペットのプレーンテキストを出力するmy_app.com/styles.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インデントを適切にレンダリングするために、ユーザーの入力に依存したくありません。うまくインデントされるように、出力でフォーマットしたいと思います。