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.
部分停止成为代码块,因为缩进将被删除。类似的问题是列表和双空格。
有什么办法可以阻止VSCode中的HTML格式化程序破坏我的Markdown代码吗?
VS Code PHP语言语法适用于嵌入HTML文档中的PHP(与纯PHP(兼容)一起使用)是最常见的PHP形式。
如果您想要支持Markdown中嵌入的PHP,那么您需要一个语法库。我不知道任何现有的,所以你可能要写自己的。
相关文档可以在VS Code website上找到。
您的简化方法可能是寻找现有的PHP语法和现有的Markdown语法,然后将它们组合起来(删除HTML支持)。