src/Pure/Thy/document_build.scala
changeset 73785 b5fb99b985b4
parent 73784 04d39959d1e6
child 74733 255e651a4c5f
equal deleted inserted replaced
73784:04d39959d1e6 73785:b5fb99b985b4
   216 
   216 
   217     lazy val tex_files: List[Content] =
   217     lazy val tex_files: List[Content] =
   218       for (name <- document_theories)
   218       for (name <- document_theories)
   219       yield {
   219       yield {
   220         val path = Path.basic(tex_name(name))
   220         val path = Path.basic(tex_name(name))
   221         val xml = YXML.parse_body(get_export(name.theory, document_tex_name(name)).text)
   221         val xml = YXML.parse_body(get_export(name.theory, Export.DOCUMENT_LATEX).text)
   222         val content = Latex.output(xml, file_pos = name.path.implode_symbolic)
   222         val content = Latex.output(xml, file_pos = name.path.implode_symbolic)
   223         Content(path, content)
   223         Content(path, content)
   224       }
   224       }
   225 
   225 
   226     lazy val session_graph: Content =
   226     lazy val session_graph: Content =
   424 
   424 
   425 
   425 
   426   /* build documents */
   426   /* build documents */
   427 
   427 
   428   def tex_name(name: Document.Node.Name): String = name.theory_base_name + ".tex"
   428   def tex_name(name: Document.Node.Name): String = name.theory_base_name + ".tex"
   429   def document_tex_name(name: Document.Node.Name): String = Export.DOCUMENT_PREFIX + tex_name(name)
       
   430 
   429 
   431   class Build_Error(val log_lines: List[String], val message: String)
   430   class Build_Error(val log_lines: List[String], val message: String)
   432     extends Exn.User_Error(message)
   431     extends Exn.User_Error(message)
   433 
   432 
   434   def build_documents(
   433   def build_documents(