https://github.com/chipshort/hxml
A simple hxml parser for Haxe
https://github.com/chipshort/hxml
Last synced: 4 months ago
JSON representation
A simple hxml parser for Haxe
- Host: GitHub
- URL: https://github.com/chipshort/hxml
- Owner: chipshort
- License: mit
- Created: 2016-10-12T19:46:50.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-10-12T21:50:55.000Z (over 9 years ago)
- Last Synced: 2025-03-26T23:32:43.171Z (about 1 year ago)
- Language: Haxe
- Size: 7.81 KB
- Stars: 5
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# hxml
A simple hxml parser for Haxe.
## Installation
`haxelib git hxml https://github.com/chipshort/hxml.git`
## Examples
Parse hxml files:
```Haxe
var hxml = Hxml.parse("-cp src");
#if sys
var hxml = Hxml.parseFile("test.hxml");
#end
```
Extract specific types of arguments:
```Haxe
var hxml = Hxml.parse("-cp src\n-main test.Main\n-lib hxml\n-D define\n-D dump=pretty\n-js test.js");
var libs = hxml.getLibs(); //["hxml"]
var defs = hxml.getDefines(); //["define" => null, "dump" => "pretty"]
var targets = hxml.getTargets(); //[{ target: "-js", path: "test.js" }]
```
Resolve included hxml files:
```Haxe
var hxml = Hxml.parse("-cp src\ntest.hxml");
hxml.resolveIncludes("unit");
```
Generate seperate hxmls from hxmls with "--each" or "--next" in them:
```Haxe
var hxml = Hxml.parse("-cp src\n-main Main\n--each\n-js js.js\n--next\n-hl test");
var targets = hxml.generateTargetHxmls();
```