Другой тип вывода в файлах PHP в VSCode - PullRequest
0 голосов
/ 05 апреля 2019

У PHP нет проблем с выводом языка, отличного от HTML, но, похоже, VSCode этого не понимает.Я немного искал решения, но Google ничего мне не дает.

Например, я использую PHP для создания динамических файлов Markdown.

<?php
header("Type: text/markdown");
# Some PHP code
?>

# Header

Some **markdown** code.

    This is a code block.

Это не так уж многоПроблема для меня в том, что приведенный выше пример не дает подсветки синтаксиса для Markdown.Настоящая проблема связана с форматированием HTML.Он удаляет начальный пробел, в результате чего часть This is a code block. перестает быть блоком кода, поскольку отступ будет удален.Аналогичная проблема со списками и двойными пробелами.

Можно ли как-то помешать форматировщику HTML в VSCode нарушить мой код Markdown?

1 Ответ

1 голос
/ 05 апреля 2019

Синтаксис языка VS Code PHP предназначен для PHP, встроенного в документы HTML (который наряду с чистым PHP (который совместим)) является наиболее распространенной формой PHP.

Если вам нужна поддержка встроенного PHPв Markdown для этого вам понадобится библиотека синтаксиса.Я не знаю ни одного существующего, поэтому вам, возможно, придется написать свой собственный.

Соответствующую документацию можно найти на веб-сайте VS Code .

Ваш упрощенный подход, вероятно, будет искать существующую грамматику PHP и существующую грамматику Markdown и затем комбинировать их (что исключает поддержку HTML).

...