def getPotFile(self, content, variants={}): pot = self.createPoFile() strings = self.getPackageStrings(content, variants) for msgid in strings: # create poentry #obj = polib.POEntry(msgid=msgid) obj = polib.POEntry(msgid=polib.unescape(msgid)) pot.append(obj) # convert to polib style if self._context["jobconf"].get("translate/poentry-with-occurrences", True): obj.occurrences = [] for location in strings[msgid]["occurrences"]: obj.occurrences.append((re.sub(r'\\', "/", location["file"]), location["line"])) # adding a hint/comment if available if "hint" in strings[msgid]: obj.comment = strings[msgid]["hint"] if "plural" in strings[msgid]: #obj.msgid_plural = strings[msgid]["plural"] obj.msgid_plural = polib.unescape(strings[msgid]["plural"]) obj.msgstr_plural[u'0'] = "" obj.msgstr_plural[u'1'] = "" pot.sort() return pot
def getPotFile(self, content, variants=None): pot = self.createPoFile() strings = self.getPackageStrings(content, variants) for msgid in strings: # create poentry obj = polib.POEntry(msgid=msgid) pot.append(obj) # convert to polib style obj.occurrences = [] for location in strings[msgid]["occurrences"]: obj.occurrences.append((location["file"], location["line"])) pot.sort() return pot