Как массово заменить текст в «звуках»: [«test / test»] - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь создать пакет ресурсов в Minecraft, и я заменяю его, чтобы был только один звук.Когда я пошел и отредактировал sounds.json в VSC, я хотел установить все местоположения в один файл.Это должно выглядеть так:

"sounds" : [
"test/test"
],

до test/test для всех «звуков».Но я понятия не имею, как это сделать.Файл sounds.json настолько велик, что для выполнения всей работы вручную потребуется больше суток.Поэтому я проверил, есть ли у VSC какие-либо варианты для замены текста.Не было.

Я пытался осмотреться в VSC, и там не было ничего полезного.

Я пытался заменить все звуки, вставив файлы .ogg и переименовав их,это заняло слишком много времени, поэтому я понял, что могу просто установить все местоположения так, чтобы они указывали на один звуковой файл.

Я отправился в Google, чтобы провести какое-то исследование, но не нашел ничего полезного.

  "block.enderchest.open": {
    "sounds": [
      "test/test"
    ],
    "subtitle": "subtitles.block.chest.open"
  },
  "block.fence_gate.close": {
    "sounds": [
      "block/fence_gate/close1",
      "block/fence_gate/close2"
    ],
    "subtitle": "subtitles.block.fence_gate.toggle"
  },
  "block.fence_gate.open": {
    "sounds": [
      "block/fence_gate/open1",
      "block/fence_gate/open2"
    ],
    "subtitle": "subtitles.block.fence_gate.toggle"
  },
  "block.fire.ambient": {
    "sounds": [
      "fire/fire"
    ],

Я ожидаю удобного способа для редактирования "sounds" : [] [] сразу.

Фактический результат - не совсем удобный способ и трата времени на редактирование всех значений звуков [].

1 Ответ

0 голосов
/ 08 мая 2019

Один из способов сделать это с помощью регулярных выражений, см. regex101 demo .

Поиск: ("sounds": \[\n)((\s*)[^\]]*\n)*(\s*\],)

Заменить на: $1$3"test/test"\n$4

vscode regex replace demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...