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
|
#! /usr/bin/env tclsh
namespace eval ::minirivet {}
proc ::minirivet::parseStringToCode {string} {
set fixMap [list]
foreach char [list "\{" "\}" "\\"] {
lappend fixMap $char "\}; puts -nonewline \"\\$char\"; puts -nonewline \{"
}
set code ""
while {$string ne ""} {
set endIndex [string first "<?" $string]
if {$endIndex == -1} {
set endIndex [expr {[string length $string] + 1}]
}
append code "puts -nonewline \{" [string map $fixMap [string range $string 0 $endIndex-1]] "\}; "
set string [string range $string $endIndex end]
set endIndex [string first "?>" $string]
if {$endIndex == -1} {
set endIndex [expr {[string length $string] + 1}]
}
set work [string range $string 0 2]
|
<
<
<
<
<
<
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#! /usr/bin/env tclsh
namespace eval ::minirivet {}
proc ::minirivet::parseStringToCode {string} {
set code ""
while {$string ne ""} {
set endIndex [string first "<?" $string]
if {$endIndex == -1} {
set endIndex [expr {[string length $string] + 1}]
}
append code [list puts -nonewline [string range $string 0 $endIndex-1]] "; "
set string [string range $string $endIndex end]
set endIndex [string first "?>" $string]
if {$endIndex == -1} {
set endIndex [expr {[string length $string] + 1}]
}
set work [string range $string 0 2]
|