Estou lidando com arquivos json com vários blocos repetidos com apenas um valor de campo (inteiro) alterado - na verdade, todo valor alterado é apenas o valor correspondente anterior incrementado. Para facilitar a leitura desses arquivos, eu gostaria de poder dobrar todo esse conjunto de blocos repetidos em apenas um bloco, com alguma indicação de quais são os intervalos do valor variável nesses blocos. Procurando por métodos de dobragem de código no emacs, encontrei hs-minor-mode
e outline-mode
. No entanto, não vejo como ir da funcionalidade que eles fornecem para a que eu desejo. Alguém poderia fornecer uma visão geral aproximada de como eu poderia conseguir isso?
EDIT: Um exemplo do que estou tentando fazer:
Dado um arquivo json que se parece com isso:
{
"SomeArray": [
{
"ChangingField": 1,
"ConstantField" : "X"
},
{
"ChangingField": 2,
"ConstantField" : "X"
},
{
"ChangingField": 3,
"ConstantField" : "X"
},
{
"ChangingField": 4,
"ConstantField" : "X"
},
{
"ChangingField": 5,
"ConstantField" : "X"
}
]
}
Eu gostaria que ele fosse exibido assim:
{
"SomeArray": [
{
"ChangingField": 1...5,
"ConstantField" : "X"
}
]
}
Desculpas pela pergunta muito aberta.