line = slide->line;
while(line) {
+
+ if (line && line->text && line->text->text)
+ lc += url_count_inline(line->text->text);
+
+ if (line && line->text && line->text->text)
+ line->length -= url_len_inline(line->text->text);
+
if(line->length > COLS) {
i = line->length;
offset = 0;
}
void inline_display(WINDOW *window, const char *c, const int colors) {
- const static char *special = "\\*_`["; // list of interpreted chars
+ const static char *special = "\\*_`!["; // list of interpreted chars
const char *i = c; // iterator
const char *start_link_name, *start_url;
int length_link_name, url_num;
*i == '\\') {
// url in pandoc style
- if (*i == '[' && strchr(i, ']')) {
+ if ((*i == '[' && strchr(i, ']')) ||
+ (*i == '!' && *(i + 1) == '[' && strchr(i, ']'))) {
+
+ if (*i == '!') i++;
+
if (strchr(i, ']')[1] == '(') {
i++;
url_num = url_add(start_link_name, length_link_name, start_url, i - start_url, 0,0);
- wprintw(window, "[%d]", url_num);
+ wprintw(window, " [%d]", url_num);
// turn highlighting and underlining off
wattroff(window, A_UNDERLINE);