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
616 B

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