首页 > 解决方案 > VSCode中PHP文件中的不同输出类型

问题描述

PHP 输出与 HTML 不同的语言没有问题,但看起来,VSCode 不理解这一点。我已经搜索了一些解决方案,但谷歌什么也没给我。

例如,我正在使用 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 代码?

标签: phphtmlvisual-studio-codeformatter

解决方案


VS Code PHP 语言语法适用于嵌入在 HTML 文档中的 PHP(与纯 PHP(兼容)一起)是 PHP 最常见的形式。

如果你想支持 Markdown 中嵌入的 PHP,你需要一个语法库。我不知道任何现有的,所以你可能不得不自己写。

相关文档可以在VS Code 网站上找到。

您的最简单方法可能是寻找现有的 PHP 语法和现有的 Markdown 语法,然后将它们组合起来(这会删除 HTML 支持)。


推荐阅读