| | 238 | |
| | 239 | def test_extract_i18n_msg_label_with_nested_input(self): |
| | 240 | tmpl = MarkupTemplate("""<html xmlns:py="http://genshi.edgewall.org/" |
| | 241 | xmlns:i18n="http://genshi.edgewall.org/i18n"> |
| | 242 | <div i18n:msg=""> |
| | 243 | <label><input type="text" size="3" name="daysback" value="30" /> days back</label> |
| | 244 | </div> |
| | 245 | </html>""") |
| | 246 | translator = Translator() |
| | 247 | tmpl.add_directives(Translator.NAMESPACE, translator) |
| | 248 | messages = list(translator.extract(tmpl.stream)) |
| | 249 | self.assertEqual(1, len(messages)) |
| | 250 | self.assertEqual('[1:[2:] days back]', |
| | 251 | messages[0][2]) |
| | 252 | |
| | 253 | def test_translate_i18n_msg_label_with_nested_input(self): |
| | 254 | tmpl = MarkupTemplate("""<html xmlns:py="http://genshi.edgewall.org/" |
| | 255 | xmlns:i18n="http://genshi.edgewall.org/i18n"> |
| | 256 | <div i18n:msg=""> |
| | 257 | <label><input type="text" size="3" name="daysback" value="30" /> days back</label> |
| | 258 | </div> |
| | 259 | </html>""") |
| | 260 | gettext = lambda s: u"[1:[2:] dias atrás]" |
| | 261 | translator = Translator(gettext) |
| | 262 | setup_i18n(tmpl, translator) |
| | 263 | self.assertEqual(u"""<html> |
| | 264 | <div> |
| | 265 | <label><input type="text" size="3" name="daysback" value="30" /> dias atrás</label> |
| | 266 | </div> |
| | 267 | </html>""", tmpl.generate().render()) |