src/Pure/Thy/thy_header.scala
changeset 58999 ed09ae4ea2d8
parent 58928 23d0ffd48006
child 59694 d2bb4b5ed862
--- a/src/Pure/Thy/thy_header.scala	Thu Nov 13 17:28:11 2014 +0100
+++ b/src/Pure/Thy/thy_header.scala	Thu Nov 13 23:45:15 2014 +0100
@@ -24,6 +24,9 @@
   val SECTION = "section"
   val SUBSECTION = "subsection"
   val SUBSUBSECTION = "subsubsection"
+  val TEXT = "text"
+  val TXT = "txt"
+  val TEXT_RAW = "text_raw"
 
   val THEORY = "theory"
   val IMPORTS = "imports"
@@ -43,11 +46,14 @@
       (BEGIN, None, None),
       (IMPORTS, None, None),
       (KEYWORDS, None, None),
-      (HEADER, Some(((Keyword.HEADING, Nil), Nil)), None),
-      (CHAPTER, Some(((Keyword.HEADING, Nil), Nil)), None),
-      (SECTION, Some(((Keyword.HEADING, Nil), Nil)), None),
-      (SUBSECTION, Some(((Keyword.HEADING, Nil), Nil)), None),
-      (SUBSUBSECTION, Some(((Keyword.HEADING, Nil), Nil)), None),
+      (HEADER, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
+      (CHAPTER, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
+      (SECTION, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
+      (SUBSECTION, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
+      (SUBSUBSECTION, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
+      (TEXT, Some(((Keyword.DOCUMENT_BODY, Nil), Nil)), None),
+      (TXT, Some(((Keyword.DOCUMENT_BODY, Nil), Nil)), None),
+      (TEXT_RAW, Some(((Keyword.DOCUMENT_RAW, Nil), Nil)), None),
       (THEORY, Some((Keyword.THY_BEGIN, Nil), List("theory")), None),
       ("ML_file", Some((Keyword.THY_LOAD, Nil), List("ML")), None))
 
@@ -110,7 +116,10 @@
         command(CHAPTER) |
         command(SECTION) |
         command(SUBSECTION) |
-        command(SUBSUBSECTION)) ~
+        command(SUBSUBSECTION) |
+        command(TEXT) |
+        command(TXT) |
+        command(TEXT_RAW)) ~
       tags ~! document_source
 
     (rep(heading) ~ command(THEORY) ~ tags) ~! args ^^ { case _ ~ x => x }