removedCodes.add(c); } else if (!c.getData().isEmpty()) { c.setData(d); } else if (!c.getOuterData().isEmpty()) { c.setOuterData(d);
private Code addOpeningCode(TextFragment tf, RunContainer rc) { Code code = new Code(TagType.OPENING, createCodeType(rc)); code.setData("<" + rc.getType().getValue() + nextCodeId + ">"); code.setId(nextCodeId); tf.append(code); codeMap.put(nextCodeId, rc); // Entering the container means we also assume its default properties. runCodeStack.push(new RunCode(nextCodeId++, rc.getDefaultRunProperties(), rc.getDefaultCombinedRunProperties())); return code; }
String data = code.getData(); code.setData(data.substring(1, data.length()-1));
private void checkInlineCodes (TextFragment tf) { if ( params.getUseCodeFinder() ) { params.getCodeFinder().process(tf); } // Escape inline code content List<Code> codes = tf.getCodes(); for ( Code code : codes ) { // Escape the data of the new inline code (and only them) if ( code.getType().equals(InlineCodeFinder.TAGTYPE) ) { code.setData(encoder.encode(code.getData(), EncoderContext.SKELETON)); } } }
protected void addOpeningCode(TextFragment tf, RunCode rc) { Code code = new Code(TextFragment.TagType.OPENING, rc.getCodeType()); code.setId(rc.getCodeId()); code.setData("<run" + code.getId() + ">"); codeMap.put(rc.getCodeId(), rc.getRunProperties()); tf.append(code); }
private void addClosingCode(TextFragment tf, RunContainer rc, Code openCode) { Code code = new Code(TagType.CLOSING, openCode.getType()); code.setData("</" + rc.getType().getValue() + openCode.getId() + ">"); code.setId(openCode.getId()); // Clear container default properties runCodeStack.pop(); tf.append(code); } }
private void editCode () { Point selection = edit.getSelection(); if ( selection.x == selection.y ) { return; // Nothing is selected } FragmentData data = getSelection(selection); if (( data.codedText.length() != 2 ) || !TextFragment.isMarker(data.codedText.charAt(0)) ) { Dialogs.showError(edit.getShell(), "The selection must contain one code and one only.", null); return; } Code code = data.codes.get(0); InputDialog dlg = new InputDialog(edit.getShell(), "Edit Code", "Content of the code", code.getData(), null, 0, 50, 1); String res = dlg.showDialog(); if ( res == null ) return; // User cancellation // Else set the new code code.setData(res); setFragmentData(data, 2); }
private void addClosingCode(TextFragment textFragment, ContentCode contentCode) { Code code = new Code(TextFragment.TagType.CLOSING, contentCode.getCodeType()); code.setId(contentCode.getCodeId()); code.setData(CONTENT_TAG_CLOSING + DASH + code.getId() + TAG_CLOSING); textFragment.append(code); }
protected void addClosingCode(TextFragment tf, RunCode rc) { Code code = new Code(TextFragment.TagType.CLOSING, rc.getCodeType()); code.setId(rc.getCodeId()); code.setData("</run" + code.getId() + ">"); tf.append(code); }
private void addOpeningCode(TextFragment textFragment, ContentCode contentCode) { Code code = new Code(TextFragment.TagType.OPENING, contentCode.getCodeType()); code.setId(contentCode.getCodeId()); code.setData(CONTENT_TAG_OPENING + DASH + code.getId() + TAG_CLOSING); textFragment.append(code); codeMap.put(contentCode.getCodeId(), null == contentCode.getStyledTextReferenceElement() ? contentCode.getStyleDefinitions() : contentCode.getStyledTextReferenceElement()); }
this.code.setData(data1 + data2);
private void convertTextContainer (TextContainer tc) { for ( TextPart textPart : tc ) { TextFragment tf = textPart.getContent(); for (Code code : tf.getCodes()) { if (!code.hasReference()) continue; String data = code.getOuterData(); String newData = convertRefIds(data); if ( code.hasOuterData() ) { code.setOuterData(newData); } else { code.setData(newData); } } } }
transCode.setData(oriCode.getData());
private void applyCodeFinder (TextFragment tf) { // Find the inline codes params.codeFinder.process(tf); // Escape inline code content List<Code> codes = tf.getCodes(); for ( Code code : codes ) { // Escape the data of the new inline code (and only them) if ( code.getType().equals(InlineCodeFinder.TAGTYPE) ) { if ( cfEncoder == null ) { encoderManager.setDefaultOptions(getParameters(), this.encoding, this.lineBreak); encoderManager.updateEncoder(getMimeType()); cfEncoder = getEncoderManager().getEncoder(); //TODO: We should use the proper output encoding here, not force UTF-8, but we do not know it cfEncoder.setOptions(params, "utf-8", lineBreak); } code.setData(cfEncoder.encode(code.getData(), EncoderContext.TEXT)); } } }
tc.setOuterData(sc.getOuterData()); } else if (!tc.hasData()) { tc.setData(sc.getData());
trgCode.setData(code.getData());
@Override protected ITextUnit postProcessTextUnit(ITextUnit textUnit) { TextFragment text = textUnit.getSource().getFirstContent(); String unescaped = unescape(text); text.setCodedText(unescaped); if (codeFinder != null) { encoderManager.updateEncoder(textUnit.getMimeType()); codeFinder.process(text); // Pre-emptively re-encode anything we parsed out, since it won't happen otherwise for (Code code : text.getCodes()) { code.setData(encoderManager.encode(code.getData(), EncoderContext.TEXT)); String codeDisplayText = code.getDisplayText(); if (codeDisplayText != null) { code.setDisplayText(encoderManager.encode(codeDisplayText, EncoderContext.TEXT)); } } } return textUnit; }
code.setCloneable(ctag.getCanCopy()); code.setDeleteable(ctag.getCanDelete()); code.setData(ctag.getData()); code.setDisplayText(ctag.getDisp());
c.setData(Util.escapeToXML(c.getData(), 0, true, null)); if (c.hasOuterData()) { c.setOuterData(Util.escapeToXML(c.getOuterData(), 0, true, null));