2009-08-12 5 views
3

私は現在、それはそれはすべての空白行を取り除いているという事実を除いて素晴らしい作品PHP_Beautifierの空行を修正するにはどうすればよいですか?

-t -l "ArrayNested() IndentStyles(style=bsd) NewLines(before=T_CLASS:function:T_COMMENT,after=T_COMMENT)" 

オプションなどは、以下のコマンドを使用してコードをフォーマットするためのPHP_Beautifierを使用しています。ちょっとした検索の後、2007年から公開されているbugとして投稿されました。

codebaseを調べてみましたが、これを行う特定のコードを見つけることができませんでした。私は正しい方向に得ることができるすべての助けに感謝します。

答えて

3

私はPHP_Beautifierの開発者であるclbustosです。これは最も要求される機能の1つなので、次のリリースで実装する予定です。 PHP_Beautifier :: removeWhitespaceを参照する関数

+0

メモのために! – Sukumar

+0

これまで実行できましたか? – ternaryOperator

1

ソースで空白行を保持しながら、この美化器が必要です。

私はこのスクリプトの最後のバージョンをチェックアウトしなかった、と私は(... PHPのDVPRされていない)汚いハックをやった:public function removeWhitespace()

for ($i = count($this->aOut) -1 ; $i >= 0 ; $i--) { // go backwards 
      $cNow = &$this->aOut[$i]; 
      if (strlen(trim($cNow)) == 0) { // only space 
       if (!$this->addedBlankLine || ($cNow!="\r" && $cNow!="\n")) { 
         //array_pop($this->aOut); // delete it! 
         //$pop++;**** 
       } 
      } else { // we find something! 
       $cNow = rtrim($cNow); // rtrim out 
       break; 
      } 
     } 
機能でファイル beautifier.phpに2行をコメント

このハックはすべての空白行を保存しますが、副作用があります。括弧の後に不要な行が表示され、すべてのタブ文字は置き換えられませんが、空白行を持たない場合よりも優れています。

関連する問題