Subversion Repositories Kolibri OS

Rev

Rev 6794 | Rev 7746 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6794 Rev 6986
Line 17... Line 17...
17
	{
17
	{
18
		ww = ESBYTE[i];
18
		ww = ESBYTE[i];
19
		switch (ww)
19
		switch (ww)
20
		{
20
		{
21
			case '<':
21
			case '<':
-
 
22
				if (mode == COMMENT)
-
 
23
				{
-
 
24
					strcpy(new_buf, "<");
-
 
25
					new_buf+=4;
-
 
26
					break;
-
 
27
				}
22
				if (ESBYTE[i+1]=='!') && (ESBYTE[i+2]=='-') && (ESBYTE[i+3]=='-')
28
				if (ESBYTE[i+1]=='!') && (ESBYTE[i+2]=='-') && (ESBYTE[i+3]=='-')
23
				{
29
				{
24
					strcpy(new_buf, "<");
30
					strcpy(new_buf, "<");
25
					new_buf+=21;
31
					new_buf+=21;
26
					mode = COMMENT;
32
					mode = COMMENT;
-
 
33
					break;
27
				}
34
				}
28
				if (mode != COMMENT)
35
				if (mode != COMMENT)
29
				{
36
				{
30
					strcpy(new_buf, "<");
37
					strcpy(new_buf, "<");
31
					new_buf+=21;
38
					new_buf+=21;
32
					mode = TAG;
39
					mode = TAG;
-
 
40
					break;
33
				}
41
				}
34
				break;
42
				break;
35
			case '>':
43
			case '>':
36
				if (mode == OPTION_VALUE) //fix non-closed quote in TAG
44
				if (mode == OPTION_VALUE) //fix non-closed quote in TAG
37
				{
45
				{
38
					strcpy(new_buf, """);
46
					strcpy(new_buf, """);
39
					new_buf+=13;					
47
					new_buf+=13;					
40
					mode = TAG;
48
					mode = TAG;
-
 
49
					break;
41
				}
50
				}
42
				if (mode == COMMENT) && (ESBYTE[i-1]=='-') && (ESBYTE[i-2]=='-')
51
				if (mode == COMMENT) && (ESBYTE[i-1]=='-') && (ESBYTE[i-2]=='-')
43
				{
52
				{
44
					strcpy(new_buf, ">");
53
					strcpy(new_buf, ">");
45
					new_buf+=11;
54
					new_buf+=11;
46
					mode = TEXT;
55
					mode = TEXT;
-
 
56
					break;
-
 
57
				}
-
 
58
				if (mode == COMMENT) 
-
 
59
				{
-
 
60
					strcpy(new_buf, ">");
-
 
61
					new_buf+=4;
-
 
62
					break;					
47
				}
63
				}
48
				if (mode == TAG)
64
				if (mode == TAG)
49
				{
65
				{
50
					strcpy(new_buf, ">");
66
					strcpy(new_buf, ">");
51
					new_buf+=11;
67
					new_buf+=11;
52
					mode = TEXT;
68
					mode = TEXT;
-
 
69
					break;
53
				}
70
				}
54
				break;
71
				break;
55
			case '\"':
72
			case '\"':
56
			case '\'':
73
			case '\'':
57
				if (mode == TAG)
74
				if (mode == TAG)