diff options
Diffstat (limited to 'lib/skin_parser/skin_parser.c')
-rw-r--r-- | lib/skin_parser/skin_parser.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/skin_parser/skin_parser.c b/lib/skin_parser/skin_parser.c index f92a52774d..fba074f00c 100644 --- a/lib/skin_parser/skin_parser.c +++ b/lib/skin_parser/skin_parser.c | |||
@@ -673,6 +673,17 @@ static int skin_parse_tag(struct skin_element* element, const char** document) | |||
673 | if(!element->params[i].data.code) | 673 | if(!element->params[i].data.code) |
674 | return 0; | 674 | return 0; |
675 | } | 675 | } |
676 | else if (tolower(*tag_args) == 't') | ||
677 | { | ||
678 | struct skin_element* child = skin_alloc_element(); | ||
679 | child->type = TAG; | ||
680 | if (!skin_parse_tag(child, &cursor)) | ||
681 | return 0; | ||
682 | child->next = NULL; | ||
683 | element->params[i].type = CODE; | ||
684 | element->params[i].data.code = child; | ||
685 | } | ||
686 | |||
676 | 687 | ||
677 | skip_whitespace(&cursor); | 688 | skip_whitespace(&cursor); |
678 | 689 | ||