src/Pure/Isar/outer_syntax.scala
changeset 40454 2516ea25a54b
parent 38471 0924654b8163
child 40455 e035dad8eca2
--- a/src/Pure/Isar/outer_syntax.scala	Wed Nov 10 11:44:35 2010 +0100
+++ b/src/Pure/Isar/outer_syntax.scala	Wed Nov 10 15:00:40 2010 +0100
@@ -38,6 +38,20 @@
       case None => false
     }
 
+  def heading_level(name: String): Option[Int] =
+    name match {
+      // FIXME avoid hard-wired info
+      case "header" => Some(1)
+      case "chapter" => Some(2)
+      case "section" | "sect" => Some(3)
+      case "subsection" | "subsect" => Some(4)
+      case "subsubsection" | "subsubsect" => Some(5)
+      case _ => None
+    }
+
+  def heading_level(command: Command): Option[Int] =
+    heading_level(command.name)
+
 
   /* tokenize */