@Override protected Unit toXLIFF2Unit(ITextUnit unit) { Unit xliffUnit = super.toXLIFF2Unit(unit); int segmentIndex = 0; for (Segment segment : unit.getSourceSegments()) { GlossaryAnnotation glossaryAnnotation = segment.getAnnotation(GlossaryAnnotation.class); net.sf.okapi.lib.xliff2.core.Segment xliffSegment = xliffUnit.getSegment(segmentIndex); addGlossaryReferences(xliffSegment, glossaryAnnotation); segmentIndex++; } for (Segment segment : unit.getSourceSegments()) { GlossaryAnnotation glossaryAnnotation = segment.getAnnotation(GlossaryAnnotation.class); addGlossary(xliffUnit, glossaryAnnotation); } return xliffUnit; }
for (Segment seg : tu.getSourceSegments()) { sb.append("\t\t{seg:\""); appendEscapingNonAscii(sb, TextUnitUtil.toText(seg.text.getCodedText(), seg.text.getCodes()));
/** * Writes a given text unit. One TMX TU per segment if the text unit is segment, * or one TU for the full content, if the text unit is not segmented. * @param tu The text unit to output. * @param attributes The optional set of attribute to put along with the entry. */ public void writeItem (ITextUnit tu, Map<String, String> attributes) { if ( !tu.hasTarget(trgLoc) ) { return; // No target } ISegments srcSegs = tu.getSourceSegments(); ISegments trgSegs = tu.getTargetSegments(trgLoc); // Output each segment (handles single-segment entry) String tuId = tu.getId(); for ( Segment srcSeg : srcSegs ) { Segment trgSeg = trgSegs.get(srcSeg.id); if (( trgSeg == null ) || trgSeg.text.isEmpty() ) continue; // No target // Else: output writeTU(srcSeg.text, trgSeg.text, String.format("%s_s%s", tuId, srcSeg.id), attributes); } }
ISegments segs = tu.getSourceSegments(); for ( Segment seg : segs ) {
private void processWithSegments (ITextUnit tu) { try { ISegments srcSegs = tu.getSourceSegments(); ISegments trgSegs = null; TextContainer tc = tu.getTarget(language);
TextFragment srcFrag = GenericContent.fromLetterCodedToFragment(tmp, null, false, true); if ( srcSegs == null ) { srcSegs = tu.getSourceSegments();
for (Segment srcSeg: tu.getSourceSegments()) { if (srcSeg != null) { ITextUnit segmentTu = tu.clone();
ISegments trgSegs = null; if ( trgCont != null ) trgSegs = trgCont.getSegments(); for ( Segment srcSeg : tu.getSourceSegments() ) { if ( tu.getSource().hasBeenSegmented() ) { for ( Segment srcSeg : tu.getSourceSegments() ) { if ( !srcSeg.text.hasText() ) { continue;
ISegments srcSegs = tu.getSourceSegments(); for (Segment srcSeg : srcSegs) { Segment trgSeg = tu.getTargetSegment(targetLocale, srcSeg.getId(), false);
if (mergeAsSegments) { trgRanges = new ArrayList<Range>(); srcRanges = tuFromTrans.getSourceSegments().getRanges();// .saveCurrentSourceSegmentation();
for (Segment srcSeg : tu.getSourceSegments()) { if (!srcSeg.text.hasText()) { continue;
for ( Segment srcSeg : tu.getSourceSegments() ) { if ( !srcSeg.text.hasText(false) ) { Segment trgSeg = tc.getSegments().get(srcSeg.id);