Preserve quote style while changing a YAML file
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
Piste de recherche
Commencez par lire le comportement de Psych#load et Psych#dump décrit dans l’issue, puis examinez le chemin de l’AST YAML et la manière dont le style de citation est représenté pour les valeurs de en.yml. C’est terminé lorsqu’une clé est ajoutée tout en préservant le style de citation existant et les autres éléments de mise en forme présentés dans le résultat attendu.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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'
- Langage dominant
- Ruby
- Étoiles
- 597
- Forks
- 223
- Merge moyen
- 6 h 8 min
- PR mergées (30 j)
- 2
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de ruby/psych
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
Documentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 55/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 68/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
Toutes les issues de ruby/psych
Issues similaires
-
Obsolete link to RubyMine docsOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
rubocop/ruby-style-guide#984 ·
-
Dev Portal: Wizard refereshOuverteinternal product:dev-portal release-docs
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Kong/developer.konghq.com#7393 ·
Les mainteneurs répondent en général sous 1 jour
-
Unused stubs and fixturesOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
fastlane/fastlane#30286 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
TheOdinProject/curriculum#31432 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
area/web interface
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour