如何修复 PHP_Beautifier 的空行?
我目前正在使用 PHP_Beautifier 使用以下命令(如选项)来格式化代码
-t -l "ArrayNested() IndentStyles(style=bsd) NewLines(before=T_CLASS:function:T_COMMENT,after=T_COMMENT)"
它效果很好,除了事实上它删除了所有空白行。 经过一番搜索后,我发现它作为 bug 发布自 2007 年以来一直开放。
我尝试查看 代码库 但无法找到执行此操作的特定代码。 我很感谢我能在正确的方向上得到的任何帮助。
I am currently using PHP_Beautifier for formatting code with the following command like options
-t -l "ArrayNested() IndentStyles(style=bsd) NewLines(before=T_CLASS:function:T_COMMENT,after=T_COMMENT)"
It works great except for the fact that it strips out all the blank lines. After a bit of searching, I found it posted as a bug that is open since 2007.
I tried looking into the codebase but was unable to locate the specific code that does this. I appreciate any help I can get in the right direction.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我是 clbustos,PHP_Beautifier 的开发者。 这是最受欢迎的功能之一,因此我希望在下一个版本中实现它。
如果你想挖掘,看看函数 PHP_Beautifier::removeWhitespace
I'm clbustos, the developer of PHP_Beautifier. This is one of the most requested features, so I expected to implement it on the next release.
If you want to dig, the function to see if PHP_Beautifier::removeWhitespace
还需要这个美化器,同时保留源中的空白行。
我确实检查了这个脚本的最后一个版本,并且我做了一个肮脏的黑客(不是 PHP dvpr...):在函数
beautifier.php
文件中注释两行code>public function removeWhitespace()这个 hack 确实保留了所有空白行,但有一个副作用:一些不需要的行出现在括号后面,并且所有制表符都不会被替换,但这对我来说比没有更好空行...
Also needing this beautifier, while preserving blank lines in the sources.
I did check out the last version of this script, and I've done a dirty hack (not being a PHP dvpr...) : commenting two lines in the file
beautifier.php
in the functionpublic function removeWhitespace()
This hack does preserve all the blank lines, but there's a side effect : some unwanted lines appears after brackets, and all the tabs characters are not replaced, but it's better for me than not having blank lines...