Last updated:
0 purchases
kdl
KDL #
This is a Dart implementation of the KDL Document Language
Usage #
import 'package:kdl/kdl.dart';
main() {
var document = Kdl.parseDocument(someString);
}
copied to clipboard
You can optionally provide your own type annotation handlers:
KDL.parseDocument(someString, typeParsers: {
'foo': (value, type) {
return Foo(value.value, type: type)
},
});
copied to clipboard
The foo function will be called with instances of KdlValue or KdlNode with the type annotation (foo).
Parsers are expected to take the KdlValue or KdlNode, and the type annotation itself, as arguments, and is expected to return either an instance of KdlValue or KdlNode (depending on the input type) or null to return the original value as is. Take a look at the built in parsers as a reference.
Run the tests #
To run the full test suite:
dart test
copied to clipboard
To run a single test file:
dart test test/parser_test.dart
copied to clipboard
Contributing #
Bug reports and pull requests are welcome on GitHub at https://github.com/danini-the-panini/kdl-dart.
License #
The gem is available as open source under the terms of the MIT License.
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.