Preserve quote style while changing a YAML file
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia leggendo il comportamento di Psych#load e Psych#dump descritto nell’issue, quindi analizza il percorso dell’AST YAML e il modo in cui lo stile delle virgolette è rappresentato per i valori di en.yml. Il lavoro è completato quando viene aggiunta una chiave preservando le virgolette esistenti e gli altri aspetti dello stile mostrati nel risultato atteso.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I have Rails I18n en.yml file which contains values with or without qoutes.
I want to change this file programmatically, but if I use Psych#load and Psych#dump approach it removes all the quotes from values. I don't want to change styling of existing values, how can I do that?
As I understand parsing the ast is the way, but I want to preserve simplicity of working with YAML as the hash and then simply dump it back as the original file but with a few new key/values.
Input:
en:
account:
invoices:
empty: 'It''s empty here'
tabs:
donations: Donations
giftcards: 'Gift Cards'
membership: Membership
purchases: Purchases
subscription: Subscription
title: 'Invoices History'
Expected result (all styling preserved, new key added):
en:
account:
invoices:
empty: 'It''s empty here'
tabs:
donations: Donations
giftcards: 'Gift Cards'
membership: Membership
purchases: Purchases
subscription: Subscription
my_new_key: New Value
title: 'Invoices History'
- Lingua principale
- Ruby
- Stelle
- 597
- Fork
- 223
- Merge medio
- 6h 8m
- PR unite (30g)
- 2
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ruby/psych
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 68/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
security
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
IBM/ai-security-baseline#25 ·
-
security
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Mend: dependency security vulnerability
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Mend: dependency security vulnerability
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100