• 締切済み

sassでのrubyバックスラッシュ記法に関して

以下のページを参考に、Sass のカスタム関数を記述しております。 http://terkel.jp/archives/2013/05/custom-sass-functions-using-ruby/ どうしてもバックスラッシュでエスケープした筈の 「\\」がそのまま「\\」として出力されてしまいます。 もちろん、'\'とするとエラーで処理が止まってしまいます。 「ひらがな」を 「\3072\3089\304C\306A」にエスケープしたいのですが、 「\\3072\\3089\\304C\\306A」と出力されてしまいます。 どのように記述すれば、css用にエスケープされた文字列を出力できますでしょうか? 無知なままでの技術利用に対してのお叱りは、真摯に受け止めます。 至急で修正しなければいけない現状です。 恐れ入りますが、お助けいただければ幸いです。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

「出力されてしまいます」というのは、どこでどうやって確認したものですか? 文字列として「\3072\3089\304C\306A」となっているものを、inspectやpメソッドを使用したために "\\3072\\3089\\304C\\306A" と出力されているだけ、ということはないですか? http://docs.ruby-lang.org/ja/1.8.7/method/String/i/inspect.html

96buibui
質問者

お礼

ご回答ありがとうございます。 > 「出力されてしまいます」というのは、どこでどうやって確認したものですか? http://terkel.jp/archives/2013/05/custom-sass-functions-using-ruby/ 上記ページ中段付近にある、 ----------------(引用)---------------- .hello { &:before { content: escape("ヾ(????)ノ"); } } これが、 .hello:before { content: "\30FE\28\E51\2579\25E1\2579\29\FF89"; } こうなります。 ----------------(引用)---------------- 部分の、下の出力結果が、すべて\\になってしまうようです。 > inspectやpメソッドを使用したために 上記URL内に記述されている以外の事は何もしていない為、 可能性は薄いですが、何か確認する方法はありますでしょうか?

関連するQ&A