src/Pure/Thy/thy_header.scala
changeset 61463 8e46cea6a45a
parent 60957 574254152856
child 62453 b93cc7d73431
equal deleted inserted replaced
61462:e16649b70107 61463:8e46cea6a45a
    17 {
    17 {
    18   /* bootstrap keywords */
    18   /* bootstrap keywords */
    19 
    19 
    20   type Keywords = List[(String, Option[Keyword.Spec], Option[String])]
    20   type Keywords = List[(String, Option[Keyword.Spec], Option[String])]
    21 
    21 
    22   val HEADER = "header"
    22   val HEADER = "header"  /* FIXME legacy */
       
    23 
    23   val CHAPTER = "chapter"
    24   val CHAPTER = "chapter"
    24   val SECTION = "section"
    25   val SECTION = "section"
    25   val SUBSECTION = "subsection"
    26   val SUBSECTION = "subsection"
    26   val SUBSUBSECTION = "subsubsection"
    27   val SUBSUBSECTION = "subsubsection"
       
    28   val PARAGRAPH = "paragraph"
       
    29   val SUBPARAGRAPH = "subparagraph"
    27   val TEXT = "text"
    30   val TEXT = "text"
    28   val TXT = "txt"
    31   val TXT = "txt"
    29   val TEXT_RAW = "text_raw"
    32   val TEXT_RAW = "text_raw"
    30 
    33 
    31   val THEORY = "theory"
    34   val THEORY = "theory"
    49       (HEADER, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
    52       (HEADER, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
    50       (CHAPTER, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
    53       (CHAPTER, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
    51       (SECTION, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
    54       (SECTION, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
    52       (SUBSECTION, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
    55       (SUBSECTION, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
    53       (SUBSUBSECTION, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
    56       (SUBSUBSECTION, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
       
    57       (PARAGRAPH, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
       
    58       (SUBPARAGRAPH, Some(((Keyword.DOCUMENT_HEADING, Nil), Nil)), None),
    54       (TEXT, Some(((Keyword.DOCUMENT_BODY, Nil), Nil)), None),
    59       (TEXT, Some(((Keyword.DOCUMENT_BODY, Nil), Nil)), None),
    55       (TXT, Some(((Keyword.DOCUMENT_BODY, Nil), Nil)), None),
    60       (TXT, Some(((Keyword.DOCUMENT_BODY, Nil), Nil)), None),
    56       (TEXT_RAW, Some(((Keyword.DOCUMENT_RAW, Nil), Nil)), None),
    61       (TEXT_RAW, Some(((Keyword.DOCUMENT_RAW, Nil), Nil)), None),
    57       (THEORY, Some((Keyword.THY_BEGIN, Nil), List("theory")), None),
    62       (THEORY, Some((Keyword.THY_BEGIN, Nil), List("theory")), None),
    58       ("ML_file", Some((Keyword.THY_LOAD, Nil), List("ML")), None),
    63       ("ML_file", Some((Keyword.THY_LOAD, Nil), List("ML")), None),
   113       (command(HEADER) |
   118       (command(HEADER) |
   114         command(CHAPTER) |
   119         command(CHAPTER) |
   115         command(SECTION) |
   120         command(SECTION) |
   116         command(SUBSECTION) |
   121         command(SUBSECTION) |
   117         command(SUBSUBSECTION) |
   122         command(SUBSUBSECTION) |
       
   123         command(PARAGRAPH) |
       
   124         command(SUBPARAGRAPH) |
   118         command(TEXT) |
   125         command(TEXT) |
   119         command(TXT) |
   126         command(TXT) |
   120         command(TEXT_RAW)) ~
   127         command(TEXT_RAW)) ~
   121       tags ~! document_source
   128       tags ~! document_source
   122 
   129