001package org.hl7.fhir.utilities.i18n;
002
003import java.io.IOException;
004
005import org.hl7.fhir.utilities.TextFile;
006
007public class PoGetTextProducer extends LanguageFileProducer {
008
009  
010  public PoGetTextProducer(String folder) {
011    super(folder);
012  }
013
014  private String fileName;
015  private StringBuilder po;
016  int i = 0;
017  
018  @Override
019  public void start(String fileName, String contextId, String contextDesc, String baseLang, String targetLang) {
020    this.fileName = fileName;
021    po = new StringBuilder();
022  }
023
024  @Override
025  public void makeEntry(String id, String ref,  String context, String source, String target) {
026    ln("#: "+id);
027    if (context != null) {
028      ln("#. "+context);
029    }
030    ln("msgid \""+source+"\"");
031    ln("msgstr \""+target+"\"");
032    ln("");
033  }
034
035  @Override
036  public void finish() throws IOException {
037    ln("");
038    TextFile.stringToFile(po.toString(), fileName);
039  }
040
041  protected void ln(String line) {
042    po.append(line+"\r\n");  
043  }
044}