1
0
Fork 0
forked from len0rd/rockbox

Add a T type to the tag table which allows parameters to be a single tag

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27716 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jonathan Gordon 2010-08-05 11:28:35 +00:00
parent a0dd4cd057
commit 145571d9b5
2 changed files with 12 additions and 0 deletions

View file

@ -673,6 +673,17 @@ static int skin_parse_tag(struct skin_element* element, const char** document)
if(!element->params[i].data.code) if(!element->params[i].data.code)
return 0; return 0;
} }
else if (tolower(*tag_args) == 't')
{
struct skin_element* child = skin_alloc_element();
child->type = TAG;
if (!skin_parse_tag(child, &cursor))
return 0;
child->next = NULL;
element->params[i].type = CODE;
element->params[i].data.code = child;
}
skip_whitespace(&cursor); skip_whitespace(&cursor);

View file

@ -273,6 +273,7 @@ enum skin_token_type {
* F - Required file name * F - Required file name
* f - Nullable file name * f - Nullable file name
* C - Required skin code * C - Required skin code
* T - Required single skin tag
* N - any amount of strings.. must be the last param in the list * N - any amount of strings.. must be the last param in the list
* \n - causes the parser to eat everything up to and including the \n * \n - causes the parser to eat everything up to and including the \n
* MUST be the last character of the prams string * MUST be the last character of the prams string