Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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'] = ""
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
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 self.conditionOccurrences(strings[msgid]["occurrences"]):
if self._context["jobconf"].get("translate/occurrences-with-linenumber", True):
line = location["line"]
else:
line = ""
obj.occurrences.append((re.sub(r'\\', "/", location["file"]), line))
# adding a hint/comment if available
if "hint" in strings[msgid]:
obj.comment = strings[msgid]["hint"]