OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * This is a program with various [Intl.message] messages. It just prints | 6 * This is a program with various [Intl.message] messages. It just prints |
7 * all of them, and is used for testing of message extraction, translation, | 7 * all of them, and is used for testing of message extraction, translation, |
8 * and code generation. | 8 * and code generation. |
9 */ | 9 */ |
10 library sample; | 10 library sample; |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 print(leadingQuotes()); | 102 print(leadingQuotes()); |
103 print(alwaysAccented()); | 103 print(alwaysAccented()); |
104 print(trickyInterpolation("this")); | 104 print(trickyInterpolation("this")); |
105 var thing = new YouveGotMessages(); | 105 var thing = new YouveGotMessages(); |
106 print(thing.method()); | 106 print(thing.method()); |
107 print(thing.nonLambda()); | 107 print(thing.nonLambda()); |
108 var x = YouveGotMessages.staticMessage(); | 108 var x = YouveGotMessages.staticMessage(); |
109 print(YouveGotMessages.staticMessage()); | 109 print(YouveGotMessages.staticMessage()); |
110 print(notAlwaysTranslated()); | 110 print(notAlwaysTranslated()); |
111 print(originalNotInBMP()); | 111 print(originalNotInBMP()); |
112 // TODO(alanknight): Support named arguments. | |
113 // print(thing.namedArgs(thing: 'well...')); | |
114 // TODO(alanknight): Support plurals. Do we need to consider changing | |
115 // the form so as not to have a difficult to validate interpolation | |
116 // in our translation output? | |
117 // print(thing.plurals(1)); | |
118 // print(thing.plurals(2)); | |
119 print(escapable()); | 112 print(escapable()); |
| 113 |
| 114 print(thing.plurals(0)); |
| 115 print(thing.plurals(1)); |
| 116 print(thing.plurals(2)); |
| 117 var alice = new Person("Alice", "female"); |
| 118 var bob = new Person("Bob", "male"); |
| 119 var cat = new Person("cat", null); |
| 120 print(thing.whereTheyWent(alice, "house")); |
| 121 print(thing.whereTheyWent(bob, "house")); |
| 122 print(thing.whereTheyWent(cat, "litter box")); |
| 123 print(thing.nested([alice, bob], "magasin")); |
| 124 print(thing.nested([alice], "magasin")); |
| 125 print(thing.nested([], "magasin")); |
| 126 print(thing.nested([bob, bob], "magasin")); |
| 127 print(thing.nested([alice, alice], "magasin")); |
120 }); | 128 }); |
121 } | 129 } |
122 | 130 |
123 var localeToUse = 'en_US'; | 131 var localeToUse = 'en_US'; |
124 | 132 |
125 main() { | 133 main() { |
126 var fr = new Intl("fr"); | 134 var fr = new Intl("fr"); |
127 var english = new Intl("en_US"); | 135 var english = new Intl("en_US"); |
128 var de = new Intl("de_DE"); | 136 var de = new Intl("de_DE"); |
129 initializeMessages(fr.locale).then((_) => printStuff(fr)); | 137 initializeMessages(fr.locale).then((_) => printStuff(fr)); |
130 initializeMessages(de.locale).then((_) => printStuff(de)); | 138 initializeMessages(de.locale).then((_) => printStuff(de)); |
131 printStuff(english); | 139 printStuff(english); |
132 } | 140 } |
OLD | NEW |