summaryrefslogtreecommitdiffstats
path: root/tcllib/modules/doctools/mpformats/toc.tmml
diff options
context:
space:
mode:
Diffstat (limited to 'tcllib/modules/doctools/mpformats/toc.tmml')
-rw-r--r--tcllib/modules/doctools/mpformats/toc.tmml37
1 files changed, 37 insertions, 0 deletions
diff --git a/tcllib/modules/doctools/mpformats/toc.tmml b/tcllib/modules/doctools/mpformats/toc.tmml
new file mode 100644
index 0000000..d0ec261
--- /dev/null
+++ b/tcllib/modules/doctools/mpformats/toc.tmml
@@ -0,0 +1,37 @@
+# -*- tcl -*-
+#
+# $Id: toc.tmml,v 1.6 2005/09/28 04:51:19 andreas_kupries Exp $
+#
+# Engine to convert a doctoc document into TMML.
+#
+# Copyright (c) 2003 Andreas Kupries <andreas_kupries@sourceforge.net>
+# Freely redistributable.
+#
+# See also <URL: http://tmml.sourceforge.net>
+#
+######################################################################
+
+dt_source _toc_common.tcl
+dt_source _xml.tcl
+
+######################################################################
+# Conversion specification.
+#
+# One-pass processing.
+
+rename toc_postprocess {}
+rename fmt_postprocess toc_postprocess
+
+proc fmt_plain_text {text} {if {$text != {}} {return \n} else {return {}}}
+
+################################################################
+## Backend for TMML markup
+
+proc fmt_toc_begin {label title} {sequence [start manual package $label] [wrap $title title]}
+proc fmt_toc_end {} {end manual}
+proc fmt_division_start {title symfile} {sequence [start division] [wrap $text title]}
+proc fmt_division_end {} {end division}
+proc fmt_item {file label desc} {emptyElement subdoc href [dt_fmap $file]}
+proc fmt_comment {text} {xmlComment $text}
+
+################################################################