В файле конфигурации у меня есть ключ, которому я хочу назначить URL. Проблема в том, что YAML интерпретирует: и - символы как создающие отображения или списки, поэтому у него есть проблема со строкой
url: http://www.example-site.com/
(из-за двоеточия после http и дефиса в середине)
Есть ли явный способ избежать ':' и '-'? Или это будет работать, если поместить все это в одинарные кавычки и назвать это днем?
Ответы:
Цитаты:
Чтобы уточнить, я имел в виду «процитировать стоимость» и изначально думал, что все это была ценность. Если
http://www.example-site.com/
это значение, просто процитируйте его так:источник
- 'PS4="+(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]:+${FUNCNAME[0]}(): }"'
Что также работает и даже лучше для длинных многострочных текстов, так это помещает текст с отступом на следующую строку, после пробела или знака «больше»:
Канал сохраняет символы новой строки, а знак gt превращает все следующие строки в одну длинную строку.
источник
>-
или|-
для того, чтобы предотвратить это.- >
но элементы после первого игнорируются.- |
затем в новой строке я отступил в текст элемента списка, чтобы первый символ выровнялся с каналом. Я надеюсь, что это помогает, у меня это работает в файле локали Rails 4.2.Согласно спецификации YAML, ни то,
:
ни другое не-
должно быть проблемой.:
является только ключевым разделителем с пробелом после него и-
является только индикатором массива в начале строки с пробелом после него.Но если у вашей реализации YAML есть проблема, у вас может быть много вариантов:
Однако в « простом стиле » явно не существует возможности избежать этого .
источник
Цитаты, но я предпочитаю их только по значению:
Размещение их по всей линии выглядит так, как будто это может вызвать проблемы.
источник
Еще один способ работы с синтаксическим анализатором YAML, используемый в Jekyll:
С другой стороны, двоеточия, за которыми не следует пробел, похоже, не беспокоят анализатор YAML Джекилла. Не делайте тире.
источник
Если вы используете
@ConfigurationProperties
Spring Boot 2 для ввода карт с ключами, содержащими двоеточия, вам нужен дополнительный уровень экранирования с использованием квадратных скобок внутри кавычек, потому что в Spring допускаются только буквенно-цифровые символы и символы «-», удаляя остальные. Ваш новый ключ будет выглядеть так:Смотрите этот вопрос GitHub для справки.
источник
Я пришел сюда, пытаясь заставить мою задачу командной строки Azure DevOps работать. То, что работало для меня, это использование
|
символа pipe ( ). Использование>
не работает.Пример:
источник
.gitlab-ci.yml
, но пока мне не понадобилась труба '|' в сценарии - он молча терпит неудачу :(