read style sheets only once;
authorwenzelm
Thu, 20 May 2010 21:07:05 +0200
changeset 37015 39207774a9b7
parent 37014 1af0f718ffdc
child 37016 9dfcde68b383
read style sheets only once;
src/Tools/jEdit/src/jedit/html_panel.scala
--- a/src/Tools/jEdit/src/jedit/html_panel.scala	Thu May 20 20:56:26 2010 +0200
+++ b/src/Tools/jEdit/src/jedit/html_panel.scala	Thu May 20 21:07:05 2010 +0200
@@ -79,10 +79,9 @@
   private val builder = new DocumentBuilderImpl(ucontext, rcontext)
 
 
-  /* physical document */
+  /* document template with style sheets */
 
-  private def template(font_size: Int): String =
-  {
+  private val template_head =
     """<?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
@@ -91,15 +90,23 @@
 <style media="all" type="text/css">
 """ +
   system.try_read("$ISABELLE_HOME/lib/html/isabelle.css") + "\n" +
-  system.try_read("$ISABELLE_HOME_USER/etc/isabelle.css") + "\n" +
-  "body { font-family: " + system.font_family + "; font-size: " + raw_px(font_size) + "px }" +
+  system.try_read("$ISABELLE_HOME_USER/etc/isabelle.css") + "\n"
+
+  private val template_tail =
 """
 </style>
 </head>
 <body/>
 </html>
 """
-  }
+
+  private def template(font_size: Int): String =
+    template_head +
+    "body { font-family: " + system.font_family + "; font-size: " + raw_px(font_size) + "px }" +
+    template_tail
+
+
+  /* physical document */
 
   private class Doc
   {