From 928fbed390a89decc1857134134c70b3060aa0d6 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Tue, 29 May 2018 16:44:26 +0200 Subject: [PATCH] OO-3531: replace tag <u /> with styled <span /> in QTI 2.1 editor --- .../ims/qti21/model/xml/AssessmentHtmlBuilder.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/org/olat/ims/qti21/model/xml/AssessmentHtmlBuilder.java b/src/main/java/org/olat/ims/qti21/model/xml/AssessmentHtmlBuilder.java index 3fa791e0411..5573badde5d 100644 --- a/src/main/java/org/olat/ims/qti21/model/xml/AssessmentHtmlBuilder.java +++ b/src/main/java/org/olat/ims/qti21/model/xml/AssessmentHtmlBuilder.java @@ -243,6 +243,12 @@ public class AssessmentHtmlBuilder { video = true; return; } + } else if("u".equals(localName)) { + qName = "span"; + AttributesImpl underlineAttributes = new AttributesImpl(""); + underlineAttributes.addAttributes(attributes); + underlineAttributes.addAttribute("style", "text-decoration: underline;"); + attributes = underlineAttributes; } super.startElement(uri, localName, qName, attributes); } @@ -339,6 +345,14 @@ public class AssessmentHtmlBuilder { this.attributesUri = uri; } + public void addAttributes(Attributes attributes) { + for(int i=0; i<attributes.getLength(); i++) { + String name = attributes.getLocalName(i); + String value = attributes.getValue(i); + addAttribute(name, value); + } + } + public void addAttribute(String name, String value) { attributes.add(new AttributeImpl(name, value)); } -- GitLab