int url_count_inline(const char *line) {
int count = 0;
- const char* i = line;
+ const char *i = line;
for (; *i; i++) {
if (*i == '\\') {
i++;
if (*i == '(' && strchr(i, ')')) {
count ++;
- i = strchr(i, ')') + 1;
+ i = strchr(i, ')');
+ }
+ }
+ }
+
+ return count;
+}
+
+int url_len_inline(const char *text) {
+ int count = 0;
+ const char *i = text;
+
+ for (; *i; i++) {
+ if (*i == '\\') {
+ i++;
+ } else if ( *i == '[' && *(i+1) != ']') {
+ while (*i && *i != ']') i++;
+ i++;
+ if (*i == '(' && strchr(i, ')')) {
+ while (*i && *i != ')') {
+ count++;
+ i++;
+ }
}
}
}