File: toc.tmml

package info (click to toggle)
tcllib 1.20%2Bdfsg-1
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 68,064 kB
  • sloc: tcl: 216,842; ansic: 14,250; sh: 2,846; xml: 1,766; yacc: 1,145; pascal: 881; makefile: 107; perl: 84; f90: 84; python: 33; ruby: 13; php: 11
file content (34 lines) | stat: -rw-r--r-- 1,214 bytes parent folder | download | duplicates (4)
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}

################################################################