Как убедить код VS принять # в качестве комментария в файлах JSON? - PullRequest
0 голосов
/ 25 октября 2019

У нас есть специальные файлы, которые содержат данные JSON, смешанные с # comments.

Я подумал, что мне нужно улучшить файл json.settings кода:

"files.associations": {
    "*.ourextension": "jsonc"
}

, но затем я обнаружил , что jsconc относится к данным JSON с // comments,

Есть ли удобный способ получить код VS для принятия # comments в данных JSON?

Редактировать: код VS распознает язык jsconc, выдает следующее сообщение об ошибке:

error-message

И он также принимает // комментарии:

comments

добавление// я получил зеленую первую строку, и теперь вторая строка получает первую ошибку (потому что начинается с #).

Ответы [ 2 ]

1 голос
/ 25 октября 2019

Отдельный не ответ: может быть возможно добавить такое новое определение языка, но это потребует немало работы. Я также быстро посмотрел, могу ли я просто изменить соответствующий json-файл конфигурации для jsonc, который поставляется с кодом VS, но этот файл довольно сложный и, вероятно, будет переопределен при следующем обновлении кода VS.

Таким образом, прямой обходной путь. Два сценария для замены одного стиля команды другим:

#!/bin/sh

# a helper script that turns all # into //
# with the syntax that works for sed on MAC OS
for file in "$@"
do
    sed -i '' -e 's,#,//,g' $file
done

Не совсем удобно, но быстро и надежно, учитывая наши особые требования.

1 голос
/ 25 октября 2019

Если вы используете команду режима смены языка (или щелкаете по индикатору языка в строке состояния), вы можете выбрать «jsonc JSON with Comments».

Я думаю, что это определяется автоматически, только когда расширение.jsonc.

Примечание. JSON с комментариями использует однострочные комментарии в стиле JavaScript: от \\, вне строкового литерала, до конца строки.

Для поддержки какого-либо другого индикатора комментария потребуется новый языковой режим (и расширение длядобавить его).

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