clarified signature: more direct XML.symbol_length;
authorwenzelm
Thu, 04 Nov 2021 12:25:23 +0100
changeset 74683 c8327efc7af1
parent 74682 ce4adcc85f6c
child 74684 df1b9f63b2be
clarified signature: more direct XML.symbol_length;
src/Pure/PIDE/xml.scala
src/Pure/Thy/presentation.scala
--- a/src/Pure/PIDE/xml.scala	Thu Nov 04 12:19:49 2021 +0100
+++ b/src/Pure/PIDE/xml.scala	Thu Nov 04 12:25:23 2021 +0100
@@ -109,6 +109,7 @@
   }
 
   def text_length(body: Body): Int = traverse_text(body)(0) { case (n, s) => n + s.length }
+  def symbol_length(body: Body): Int = traverse_text(body)(0) { case (n, s) => n + Symbol.length(s) }
 
 
   /* text content */
--- a/src/Pure/Thy/presentation.scala	Thu Nov 04 12:19:49 2021 +0100
+++ b/src/Pure/Thy/presentation.scala	Thu Nov 04 12:25:23 2021 +0100
@@ -149,7 +149,7 @@
           val (body1, offset) = html_body(body, end_offset)
           (List(HTML.item(body1)), offset)
         case XML.Elem(Markup(Markup.Markdown_Bullet.name, _), text) =>
-          (Nil, end_offset - Symbol.length(XML.content(text)))
+          (Nil, end_offset - XML.symbol_length(text))
         case XML.Elem(Markup.Markdown_List(kind), body) =>
           val (body1, offset) = html_body(body, end_offset)
           if (kind == Markup.ENUMERATE) (List(HTML.enum(body1)), offset)
@@ -177,7 +177,7 @@
           }
       }
 
-    html_body(xml, Symbol.length(XML.content(xml)) + 1)._1
+    html_body(xml, XML.symbol_length(xml) + 1)._1
   }