| OLD | NEW |
| 1 #!/usr/bin/env dart | 1 #!/usr/bin/env dart |
| 2 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 2 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 3 // for details. All rights reserved. Use of this source code is governed by a | 3 // for details. All rights reserved. Use of this source code is governed by a |
| 4 // BSD-style license that can be found in the LICENSE file. | 4 // BSD-style license that can be found in the LICENSE file. |
| 5 | 5 |
| 6 /** | 6 /** |
| 7 * This simulates a translation process, reading the messages generated | 7 * This simulates a translation process, reading the messages generated |
| 8 * from extract_message.dart for the files sample_with_messages.dart and | 8 * from extract_message.dart for the files sample_with_messages.dart and |
| 9 * part_of_sample_with_messages.dart and writing out hard-coded translations for | 9 * part_of_sample_with_messages.dart and writing out hard-coded translations for |
| 10 * German and French locales. | 10 * German and French locales. |
| 11 */ | 11 */ |
| 12 | 12 |
| 13 import 'dart:io'; | 13 import 'dart:io'; |
| 14 import 'dart:json' as json; | 14 import 'dart:json' as json; |
| 15 import 'package:pathos/path.dart' as path; | 15 import 'package:path/path.dart' as path; |
| 16 import 'package:args/args.dart'; | 16 import 'package:args/args.dart'; |
| 17 import 'package:intl/src/intl_message.dart'; | 17 import 'package:intl/src/intl_message.dart'; |
| 18 import 'package:serialization/serialization.dart'; | 18 import 'package:serialization/serialization.dart'; |
| 19 | 19 |
| 20 /** | 20 /** |
| 21 * A serialization so that we can write out the more complex plural and | 21 * A serialization so that we can write out the more complex plural and |
| 22 * gender examples to JSON easily. This is a stopgap and should be replaced | 22 * gender examples to JSON easily. This is a stopgap and should be replaced |
| 23 * with a commonly used translation file format. | 23 * with a commonly used translation file format. |
| 24 */ | 24 */ |
| 25 get serialization => new Serialization() | 25 get serialization => new Serialization() |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 168 parser.addOption("output-dir", defaultsTo: '.', | 168 parser.addOption("output-dir", defaultsTo: '.', |
| 169 callback: (value) => targetDir = value); | 169 callback: (value) => targetDir = value); |
| 170 parser.parse(args); | 170 parser.parse(args); |
| 171 | 171 |
| 172 var fileArgs = args.where((x) => x.contains('.json')); | 172 var fileArgs = args.where((x) => x.contains('.json')); |
| 173 | 173 |
| 174 var messages = json.parse(new File(fileArgs.first).readAsStringSync()); | 174 var messages = json.parse(new File(fileArgs.first).readAsStringSync()); |
| 175 translate(messages, "fr", french); | 175 translate(messages, "fr", french); |
| 176 translate(messages, "de_DE", german); | 176 translate(messages, "de_DE", german); |
| 177 } | 177 } |
| OLD | NEW |