21 lines
		
	
	
		
			446 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			446 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace PhpParser;
 | |
| 
 | |
| require __DIR__ . '/../vendor/autoload.php';
 | |
| 
 | |
| function canonicalize($str) {
 | |
|     // normalize EOL style
 | |
|     $str = str_replace("\r\n", "\n", $str);
 | |
| 
 | |
|     // trim newlines at end
 | |
|     $str = rtrim($str, "\n");
 | |
| 
 | |
|     // remove trailing whitespace on all lines
 | |
|     $lines = explode("\n", $str);
 | |
|     $lines = array_map(function($line) {
 | |
|         return rtrim($line, " \t");
 | |
|     }, $lines);
 | |
|     return implode("\n", $lines);
 | |
| }
 | 
