src/Pure/Thy/html.scala
changeset 62104 fb73c0d7bb37
parent 60215 5fb4990dfc73
child 62113 16de2a9b5b3d
--- a/src/Pure/Thy/html.scala	Fri Jan 08 17:17:43 2016 +0100
+++ b/src/Pure/Thy/html.scala	Fri Jan 08 18:18:40 2016 +0100
@@ -11,9 +11,13 @@
 {
   /* encode text with control symbols */
 
-  val control_decoded =
-    Map(Symbol.sub_decoded -> "sub",
+  val control =
+    Map(
+      Symbol.sub -> "sub",
+      Symbol.sub_decoded -> "sub",
+      Symbol.sup -> "sup",
       Symbol.sup_decoded -> "sup",
+      Symbol.bold -> "b",
       Symbol.bold_decoded -> "b")
 
   def encode(text: String): String =
@@ -32,23 +36,23 @@
       }
     def encode_chars(s: String) = s.iterator.foreach(encode_char(_))
 
-    var control = ""
+    var ctrl = ""
     for (sym <- Symbol.iterator(text)) {
-      if (control_decoded.isDefinedAt(sym)) control = sym
+      if (control.isDefinedAt(sym)) ctrl = sym
       else {
-        control_decoded.get(control) match {
+        control.get(ctrl) match {
           case Some(elem) if Symbol.is_controllable(sym) && sym != "\"" =>
             result ++= ("<" + elem + ">")
             encode_chars(sym)
             result ++= ("</" + elem + ">")
           case _ =>
-            encode_chars(control)
+            encode_chars(ctrl)
             encode_chars(sym)
         }
-        control = ""
+        ctrl = ""
       }
     }
-    encode_chars(control)
+    encode_chars(ctrl)
 
     result.toString
   }