Estou tentando escrever um dicionário YAML para internacionalização de um projeto Rails. Estou um pouco confuso, como em alguns arquivos, vejo seqüências de caracteres entre aspas duplas e outras sem. Alguns pontos a considerar:
- exemplo 1 - todas as strings usam aspas duplas;
- exemplo 2 - nenhuma string (exceto as duas últimas) usa aspas;
- o livro de receitas do YAML diz: Colocar seqüências de caracteres entre aspas duplas permite usar escapes para representar caracteres ASCII e Unicode. Isso significa que eu preciso usar aspas duplas apenas quando quiser escapar de alguns caracteres? Se sim - por que eles usam aspas duplas em todos os lugares no primeiro exemplo - apenas por razões de unidade / estilo?
- as duas últimas linhas do exemplo 2 usam
!
- a tag não específica, enquanto as duas últimas linhas do primeiro exemplo não - e as duas funcionam.
Minha pergunta é: quais são as regras para o uso dos diferentes tipos de cotação no YAML?
Pode-se dizer que:
- em geral, você não precisa de aspas;
- se você quiser escapar de caracteres, use aspas duplas;
- use
!
com aspas simples, quando ...?!?