如何在Angular2中处理巨大的转换表

时间:2017-02-11 19:42:28

标签: angular internationalization translation ng2-translate

似乎在Angular2中仍然忽略了i18n。我一直期待有人为每个import java.io.*; import java.util.logging.Level; import java.util.logging.Logger; import org.xml.sax.*; import org.xml.sax.helpers.*; /** * Demo xml processing */ public class Demo { private static final Logger log = Logger.getLogger(Demo.class.getName()); private static final int CHUNK = 1048576; //1MB chunk of file public static void main(String[] args) { try { ByteArrayOutputStream out = new ByteArrayOutputStream(CHUNK); Writer writer = new OutputStreamWriter(out, "UTF-8"); /* here put soapMessage.writeTo(out); I will just process this hard-coded xml */ writer.append("<greeting>Hello!</greeting>"); writer.flush(); ByteArrayInputStream is = new ByteArrayInputStream(out.toByteArray()); XMLReader reader = XMLReaderFactory.createXMLReader(); //define your handler which extends default handler somewhere else MyHandler handler = new MyHandler(); reader.setContentHandler(handler); /* reader will be closed with input stream */ reader.parse(new InputSource(new InputStreamReader(is, "UTF-8"))); //Hello in the console } catch (UnsupportedEncodingException ex) { log.severe("Unsupported encoding"); } catch (IOException | SAXException ex) { log.severe("Parsing error!"); } finally { /*everything is ok with byte array streams! closing them has no effect! */ } } } class MyHandler extends DefaultHandler { @Override public void characters(char ch[], int start, int length) throws SAXException { System.out.print(String.copyValueOf(ch, start, length)); } } 提供翻译文件,就像您可以参考component的CSS一样。现在似乎没有计划好。如果ngx-translate支持相同语言的多个文件以便给它一点结构,那么这也将是一个巨大的飞跃,至少在4个月内仍然是open issue。当然,ngx-translate支持styleUrl密钥,这很好但不够。

是否有(事实上的)方式使用多个翻译文件?你如何处理成千上万的键/值对?

0 个答案:

没有答案