いつもお世話になっております。hamlについて質問させて下さい。
以下現在開発しているプロジェクトの抜粋です。質問がわかりづらいかもしれません。その際はご指摘ください。
~ .space_line_breaks = message.content ~
message.contentの値は
1改行3空白
が入っております。(ここだけ上手く表示できていないですが、文字通り1改行3空白のあとに”1改行3空白”という文字列は入っております。)
希望する出力はこの改行と空白が省略されずに出力されることです。
色々と試行錯誤した結果、
~ .space_line_breaks{ style: "white-space: pre-wrap;"}< #{message.content} ~
とすることで実現することができましたが、何故実現できたがのかが理解できていない状態です。
理解できている箇所
・style: "white-space: pre-wrap;"
を付与すると空白と改行をそのまま表示できる
・しかし開始タグ直後の改行(...pre-wrap;">の直後)まで認識してしまうため最初に意図しない改行が出力されてしまう(つまり2改行3空白)
.space_line_breaks{ style: "white-space: pre-wrap;"}<
の最後の<をつけることによって改善されると思えたが、1行目に改行が入っているとそれが無視されてしまう(つまり0改行3空白)
理解できていない箇所
・#{message.content}と式展開とすることで解消することができたが原因がわかりません(1改行3空白でちゃんと出力される)
こちらご存知のかたがいらっしゃいましたらご指南頂きたいです。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。