summaryrefslogtreecommitdiff
path: root/lib/skin_parser/skin_scan.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/skin_parser/skin_scan.c')
-rw-r--r--lib/skin_parser/skin_scan.c70
1 files changed, 35 insertions, 35 deletions
diff --git a/lib/skin_parser/skin_scan.c b/lib/skin_parser/skin_scan.c
index c5ce595ddd..5b795f329d 100644
--- a/lib/skin_parser/skin_scan.c
+++ b/lib/skin_parser/skin_scan.c
@@ -41,6 +41,41 @@ void skip_comment(const char** document)
41 (*document)++; 41 (*document)++;
42} 42}
43 43
44static void skip_arglist(const char** document)
45{
46 if(**document == ARGLISTOPENSYM)
47 (*document)++;
48 while(**document && **document != ARGLISTCLOSESYM)
49 {
50 if(**document == TAGSYM)
51 skip_tag(document);
52 else if(**document == COMMENTSYM)
53 skip_comment(document);
54 else
55 (*document)++;
56 }
57 if(**document == ARGLISTCLOSESYM)
58 (*document)++;
59}
60
61static void skip_enumlist(const char** document)
62{
63 if(**document == ENUMLISTOPENSYM)
64 (*document)++;
65 while(**document && **document != ENUMLISTCLOSESYM)
66 {
67 if(**document == TAGSYM)
68 skip_tag(document);
69 else if(**document == COMMENTSYM)
70 skip_comment(document);
71 else
72 (*document)++;
73 }
74
75 if(**document == ENUMLISTCLOSESYM)
76 (*document)++;
77}
78
44void skip_tag(const char** document) 79void skip_tag(const char** document)
45{ 80{
46 char tag_name[MAX_TAG_LENGTH]; 81 char tag_name[MAX_TAG_LENGTH];
@@ -89,41 +124,6 @@ void skip_tag(const char** document)
89 skip_enumlist(document); 124 skip_enumlist(document);
90} 125}
91 126
92static void skip_arglist(const char** document)
93{
94 if(**document == ARGLISTOPENSYM)
95 (*document)++;
96 while(**document && **document != ARGLISTCLOSESYM)
97 {
98 if(**document == TAGSYM)
99 skip_tag(document);
100 else if(**document == COMMENTSYM)
101 skip_comment(document);
102 else
103 (*document)++;
104 }
105 if(**document == ARGLISTCLOSESYM)
106 (*document)++;
107}
108
109static void skip_enumlist(const char** document)
110{
111 if(**document == ENUMLISTOPENSYM)
112 (*document)++;
113 while(**document && **document != ENUMLISTCLOSESYM)
114 {
115 if(**document == TAGSYM)
116 skip_tag(document);
117 else if(**document == COMMENTSYM)
118 skip_comment(document);
119 else
120 (*document)++;
121 }
122
123 if(**document == ENUMLISTCLOSESYM)
124 (*document)++;
125}
126
127char* scan_string(const char** document) 127char* scan_string(const char** document)
128{ 128{
129 129