Je traite des fichiers json avec plusieurs blocs répétés avec une seule valeur de champ (entier) modifiée - en fait, chaque valeur modifiée est juste la valeur correspondante précédente incrémentée. Pour rendre ces fichiers faciles à lire, j'aimerais pouvoir plier cet ensemble entier de blocs répétés en un seul bloc avec une indication de la plage de la valeur changeante sur ces blocs. À la recherche de méthodes de pliage de code dans emacs, j'ai trouvé hs-minor-mode
et outline-mode
. Cependant, je ne vois pas comment passer de la fonctionnalité qu'ils fournissent à celle que je désire. Quelqu'un pourrait-il donner un aperçu approximatif de la façon dont je pourrais y parvenir?
EDIT: Un exemple de ce que j'essaie de faire:
Étant donné un fichier json qui ressemble à ceci:
{
"SomeArray": [
{
"ChangingField": 1,
"ConstantField" : "X"
},
{
"ChangingField": 2,
"ConstantField" : "X"
},
{
"ChangingField": 3,
"ConstantField" : "X"
},
{
"ChangingField": 4,
"ConstantField" : "X"
},
{
"ChangingField": 5,
"ConstantField" : "X"
}
]
}
Je voudrais l'afficher comme ceci:
{
"SomeArray": [
{
"ChangingField": 1...5,
"ConstantField" : "X"
}
]
}
Toutes mes excuses pour la question très ouverte.