Cross-platform .ini
parser and writer for Haxe.
via haxelib
haxelib install ini.hx
or via git for latest updates
haxelib git ini.hx https://github.com/Sword352/ini.hx.git
- Parsing ini content
package;
class Main {
public static function main(): Void {
var document: String = sys.io.File.getContent("myFile.ini");
var object = ini.Ini.parse(document);
trace
5D7C
(object); // {message: "Hello, world!", My Section: {sub_value: "Haxe is great!"}}
}
}
; myFile.ini
message = Hello, world!
[My Section]
sub_value = Haxe is great!
- Writing ini content
package;
import ini.Ast;
class Main {
public static function main(): Void {
var ast: Ast = ABlock([
AKeyValuePair("isolated_key", CString("Value")),
ASection("Section Name", [
AKeyValuePair("boolean_value", CBool(true)),
AKeyValuePair("number_value", CNumber(1))
])
]);
/*
isolated_key = Value
[Section Name]
boolean_value = true
number_value = 1
*/
trace(ini.Ini.write(ast));
}
}
ini.Ini.parse
converts ini string into objectini.Ini.parseAst
converts ini string into ini astini.Ini.parseObject
converts ini ast into objectini.Ini.write
converts ini ast into a readable ini document