TextMate-style syntax highlighting in PHP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

27 lines
630 B

<?php
/** @license MIT
* Copyright 2021 Dustin Wilson et al.
* See LICENSE and AUTHORS files for details */
declare(strict_types=1);
namespace dW\Lit;
class Data {
public static function fileToGenerator(string $filepath): \Generator {
$fp = fopen($filepath, 'r');
try {
while ($line = fgets($fp)) {
yield $line;
}
} finally {
fclose($fp);
}
}
public static function stringToGenerator(string $string): \Generator {
$string = explode("\n", $string);
foreach ($string as $s) {
yield $s;
}
}
}