0

Deface ライブラリを使用して、HTML.ERB ファイルからコメント タグを取り除こうとしています。

次の適切なセレクターは何か考えはありますか

<!-- Get "Open Sans" font from Google --> ?

と合わせてみた

Deface::Override.new(:virtual_path => 'spree/admin/shared/_head',
                     :name => 'remove-googleapis',
                     :remove => '!--')  # this thows an exception

更新 (例外の説明):

Nokogiri::CSS::SyntaxError
unexpected '!' after ''
4

1 に答える 1

1

Deface は、CSS セレクター (jQuery 拡張機能付き) を使用する Nokogiri を使用します。執筆時点では、これらのセレクターを使用してコメント ノードを選択する方法はありません。jQuery を使用してコメント タグを選択する方法を探している SO に関するいくつかの質問があり、それらのほとんどはコメント プラグインを指しています。したがって、おそらく Deface gem を介してそれを行う方法はありません。

本当にコメント ノードを削除したい場合は、sanitize gemを使用するか、xpath セレクターで Nokogiri 使用することを検討できます。

エンジニアリングの観点からすると、おそらく努力する価値はありません。とにかく無害なコメントタグを削除しようとしているのはなぜですか?

于 2013-07-20T22:53:38.397 に答える