-
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathparser.dart
More file actions
21 lines (19 loc) · 661 Bytes
/
parser.dart
File metadata and controls
21 lines (19 loc) · 661 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import 'package:org_parser/src/file_link/grammar.dart';
import 'package:org_parser/src/file_link/model.dart';
import 'package:petitparser/petitparser.dart';
/// File link parser
final orgFileLink = OrgFileLinkParserDefinition().build();
/// File link parser definition
class OrgFileLinkParserDefinition extends OrgFileLinkGrammarDefinition {
@override
Parser start() => super.start().map((values) {
final scheme = values[0] as String;
final body = values[1] as String;
final extra = values[2] as String?;
return OrgFileLink(
scheme.isEmpty ? null : scheme,
body,
extra,
);
});
}