Должны ли мы избегать или не избегать двойных кавычек, содержащихся в теге HTML внутри файла YAML? - PullRequest
0 голосов
/ 05 апреля 2019

Я немного озадачен тем, следует ли нам избегать двойных кавычек внутри тега HTML внутри файла YAML.

playing_with_cards_html: Playing your best game with %{card_type} between now and <span class="best-card">%{worst_card}</span>.

Это выглядит действительным YAML, ноесли мы добавим экранирующие символы для двойной кавычки:

playing_with_cards_html: Playing your best game with %{card_type} between now and <span class=\"best-card\">%{worst_card}</span>.

Будет ли он по-прежнему отображаться правильно?

1 Ответ

1 голос
/ 05 апреля 2019

Вероятно, он не будет правильно отображаться, если только программа, загружающая YAML, не выполнит обратную косую черту в загруженной строке.

Значение ключа playing_with_cards_html представляет собой обычный скаляр .Внутри таких скаляров не определено экранирование от обратной косой черты: каждый символ берется как есть.Поэтому вторая версия URL на самом деле имеет два дополнительных символа (каждый из которых \), и это, вероятно, не отображается должным образом.

Обратная косая черта в YAML возможна, только если сам скаляр двойные кавычки (т.е. начинаются и заканчиваются двойными кавычками).И в этом случае вы должны избегать двойных кавычек в среднем скаляре с обратной косой чертой.

...