1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
# -*- tcl -*-
# Engine to convert a doctoc document into TMML.
#
# Copyright (c) 2003-2019 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 $title 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}
################################################################
|