Subversion Repositories Kolibri OS

Rev

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

Rev 7282 Rev 7746
Line 1... Line 1...
1
bool GetNextParam() {
1
bool GetNextParam()
2
	if (!old_tag_parser_mode)
-
 
3
		return GetNextParam_NEW();
-
 
4
	else 
-
 
5
		return GetNextParam_OLD();
-
 
6
}
-
 
7
 
-
 
8
bool GetNextParam_NEW()
-
 
9
{
2
{
10
	byte  quotes = NULL;
3
	byte  quotes = NULL;
11
	int   i;
4
	int   i;
Line 12... Line 5...
12
	
5
	
Line 72... Line 65...
72
 
65
 
73
	return true;
66
	return true;
Line 74... Line -...
74
}
-
 
75
 
-
 
76
 
-
 
77
 
-
 
78
unsigned int GetNextParam_OLD()
-
 
79
{
-
 
80
	byte	kavichki=0;
-
 
81
	int		i = strlen(#tagparam) - 1;
-
 
82
	
-
 
83
	if (!tagparam) return 0;
-
 
84
	
-
 
85
	WHILE((i > 0) && ((tagparam[i] == '"') || (tagparam[i] == ' ') || (tagparam[i] == '\'') || (tagparam[i] == '/')))
-
 
86
	{
-
 
87
		IF (tagparam[i] == '"') || (tagparam[i] == '\'') kavichki=tagparam[i];
-
 
88
		tagparam[i] = 0x00;
-
 
89
		i--;
-
 
90
	}
-
 
91
 
-
 
92
	if (kavichki)
-
 
93
	{
-
 
94
		i = strrchr(#tagparam, kavichki);
-
 
95
		strlcpy(#val, #tagparam + i, sizeof(val));
-
 
96
	}
-
 
97
	else
-
 
98
	{
-
 
99
		WHILE((i > 0) && (tagparam[i] <>'=')) i--; //i=strrchr(#tagparam, '=')+1;
-
 
100
		i++;
-
 
101
		strlcpy(#val, #tagparam + i, sizeof(val));
-
 
102
 
-
 
103
		WHILE (val[0] == ' ') strcpy(#val, #val+1);
-
 
104
		ESBYTE[strchr(#val, ' ')] = NULL;
-
 
105
	}
-
 
106
	tagparam[i] = 0x00;
-
 
107
 
-
 
108
	FOR ( ; ((tagparam[i] <>' ') && (i > 0); i--)
-
 
109
	{
-
 
110
		IF (tagparam[i] == '=') //dirty fix (kludge)
-
 
111
			tagparam[i + 1] = 0x00;
-
 
112
	}
-
 
113
	strlcpy(#attr, #tagparam + i + 1, sizeof(attr));
-
 
114
	tagparam[i] = 0x00;
-
 
115
	strlwr(#attr);
67
}