Добавление маркеров свертывания #region в language-configuration.json в расширении asciidoc - PullRequest
0 голосов
/ 30 декабря 2018

Уважаемые коллеги-пользователи VSCode!

Я недавно перешел на VSCode из Sublime3 и наконец нашел, как работает кодирование регионов.Однако при написании документации в AsciiDoc она не работает, так как она не определена (пока).

Итак, я нашел это в документации VSCode: language-configuration-guide # fold и попытался настроить языковой файл конфигурации в папке расширения.Вот ссылка на расширение в вопроон предлагает знак минус, чтобы свернуть регион для первой области, определенной в коде, а не для последующих.Кроме того, когда я создаю новые регионы, он не регистрирует их как таковые.

Кроме того, поскольку это прямая копия из файла конфигурации языка JavaScript (из документации), я предполагаю, что он не должен работать.проблемы, из-за того, что однострочные комментарии в JavaScript и AsciiDoc одинаковы.

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

Спасибо вам всем и счастливого, продуктивного нового года.

1 Ответ

0 голосов
/ 30 декабря 2018

Расширение AsciiDoc имеет собственную реализацию провайдера свертывания (это третий программный вид свертывания, упомянутый в связанных документах).Если провайдер свертывания зарегистрирован для языка, свертывание на основе отступов и раздел "folding" в языковой конфигурации игнорируются.

Этого можно избежать, добавив следующее в свои настройки, в этом случае регионсворачивание работает, как и ожидалось, с вашей модификацией:

"[asciidoc]": {
    "editor.foldingStrategy": "indentation"
}

Любопытно, что провайдер сворачивания AsciiDoc, похоже, скопирован из встроенного расширения VSCode Markdown и поэтому поддерживает сворачивание для областей вформа <!-- #region -->.По крайней мере, теоретически, на практике, похоже, вместо этого просто происходит сбой, о котором я сообщил здесь .

...