def _to_placeables(parent_translatable, translatable, id_maker): result = [] for chunk in translatable.source: if isinstance(chunk, unicode): result.append(chunk) else: id = unicode(id_maker.get_id(chunk)) if chunk.is_inline: result.append(xliff.G(sub=_to_placeables(parent_translatable, chunk, id_maker), id=id)) else: result.append(xliff.X(id=id, xid=chunk.xpath)) return result
def _to_placeables(parent_translatable, translatable, id_maker): """Convert the translatable object to a list of strings and XLIFF placeables. """ result = [] for chunk in translatable.source: if isinstance(chunk, str): result.append(chunk) else: id = str(id_maker.get_id(chunk)) if chunk.is_inline: sub = _to_placeables(parent_translatable, chunk, id_maker) result.append(xliff.G(id=id, sub=sub)) else: result.append(xliff.X(id=id, xid=chunk.xpath)) return result