21 lines
495 B
Haxe
21 lines
495 B
Haxe
|
package;
|
||
|
|
||
|
import haxe.macro.Expr.ExprOf;
|
||
|
|
||
|
class Util {
|
||
|
/**
|
||
|
* Reads a file into an array of lines at compile time
|
||
|
* Removes empty lines
|
||
|
**/
|
||
|
public static macro function getFile(path:String):ExprOf<Array<String>> {
|
||
|
// @formatter:off
|
||
|
return macro $a{
|
||
|
sys.io.File.getContent(path)
|
||
|
.split("\n")
|
||
|
.filter(line -> line.length >= 1)
|
||
|
.map(line -> macro $v{line})
|
||
|
};
|
||
|
// @formatter:on
|
||
|
}
|
||
|
}
|