これが私のHamlです:
%a{:href => "/settings", "data-icon" => "⚙"}
どの出力:
<a data-icon='&#9881;' href='/settings'>Settings</a>
出力したい:
<a data-icon='⚙' href='/settings'>Settings</a>
だから私はアンパサンドをエスケープしようとしました:
%a{:href => "/settings", "data-icon" => "\⚙"}
しかし、エスケープは行の最初の文字に対してのみ機能するようです。
また、さまざまな補間/エスケープ方法を試しましたが、成功しませんでした:
"#{"⚙"}"
プレーンな html ( <a href="/settings" data-icon="⚙">Settings</a>
) を使用することは、私が解決策とは考えていない応急処置です。data-icon
プログラムで設定したい場合はどうすればよいですか?
別のオプションは次のとおりです。
%a{:href => "#", "data-icon" => "⚙"} Settings
しかし、 PUAキャラクターを使用したい場合はどうすればよいでしょうか? また、マークアップでその文字が何であるかを判断するのが非常に難しくなります。