package de.elatexam.editor.components.panels.tasks.cloze; import de.elatexam.model.ClozeSubTaskDef.Cloze.Gap; /** * @author Steffen Dienst * */ public class ClozePreviewConverter extends ClozeConverter { @Override protected String createGapText(Gap gap) { StringBuilder sb = new StringBuilder(""); sb.append("<input type=\"text\" value=\""); if(gap.getInitialValue() != null) sb.append(gap.getInitialValue()); sb.append('"'); int maxLen = 0; for (String ci : gap.getCorrect()) { maxLen = Math.max(maxLen, ci.length()); } removeTrailingSplitchar(sb); if (gap.getInputLength() != null && gap.getInputLength() > maxLen) { maxLen = gap.getInputLength(); } sb.append("\" size=\"" + maxLen + "\""); sb.append(" disabled=\"disabled\"/>"); return sb.toString(); } }