source: tol/tolbase/lib/markupparser/parse.tcl @ acc9f1a

1941-docker-image-to-testdevel
Last change on this file since acc9f1a was a680983, checked in by Jorge Pérez <josp.jorge@…>, 15 years ago

refs #1347, hipertext widget extracted from Notebook App

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@3878 be4846ae-f051-483a-831f-b64e7d08527f

  • Property mode set to 100644
File size: 674 bytes
Line 
1source markupparser.tcl
2namespace import ::markupparser::*
3
4
5
6
7proc lshift {listvar} {
8    upvar $listvar args
9     
10    if {[llength $args] == 0} {
11        set arg ""
12    } elseif {[llength $args] == 1} {
13        set arg [lindex $args 0]
14        set args ""
15    } else {
16        set arg [lindex $args 0]
17        set args [lrange $args 1 end]
18    }
19   
20    return $arg
21}
22
23proc showParseResults {markup} {
24    set taglist [parse $markup]
25
26    foreach {tag value} $taglist {
27        puts [list $tag $value]
28    }
29}
30
31if {$argc == 0} {
32    puts "Usage: parse.tcl files..."
33    exit
34}
35
36
37set f [open [lindex $argv 0] r]
38set markup [read $f]
39close $f
40
41showParseResults $markup
42
43
Note: See TracBrowser for help on using the repository browser.