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