php - 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 代码?
解决方案
VS Code PHP 语言语法适用于嵌入在 HTML 文档中的 PHP(与纯 PHP(兼容)一起)是 PHP 最常见的形式。
如果你想支持 Markdown 中嵌入的 PHP,你需要一个语法库。我不知道任何现有的,所以你可能不得不自己写。
相关文档可以在VS Code 网站上找到。
您的最简单方法可能是寻找现有的 PHP 语法和现有的 Markdown 语法,然后将它们组合起来(这会删除 HTML 支持)。
推荐阅读
- javascript - 'state' 未定义 no-undef
- vue.js - 我使用 npm run dev 为什么找不到 vuejs
- html - 在选择器组合中使用逗号
- python - Plotly Dash 回调输出图形数组到布局中的单个 Div?
- flutter - Flutter 应用中如何从 Twitter 获取用户信息?
- reactjs - 尝试导入错误:'styles' 未从 './styles' 导出
- docker - 本地主机连接内的多个数据库
- html - 使用css webkit动画时,表格边框不会出现在后面的元素上
- javascript - 无法从温度数组中获取最小值。可能是什么问题?
- android - 应用内购买获取空白 Sku 详细信息列表