commit - b1e1e41a7e4757b4b9e028031431db0e0a304f25
commit + 3902f7b9ae3cb268c05d7d08daf1c60ed5fc8ffd
blob - 6bff5f6523967d66c5b4ae11b7b3c3c2a65ee916
blob + 82ab694967fff88f7bcce139755d9d718c37a749
--- gemtext.c
+++ gemtext.c
typedef int (parselinefn)(struct parser*, enum line_type, const char*, size_t);
static parselinefn *parsers[] = {
- parse_text, /* LINE_TEXT */
- parse_link, /* LINE_LINK */
- parse_title, /* LINE_TITLE_1 */
- parse_title, /* LINE_TITLE_2 */
- parse_title, /* LINE_TITLE_3 */
- parse_item, /* LINE_ITEM */
- parse_quote, /* LINE_QUOTE */
- parse_pre_start, /* LINE_PRE_START */
- parse_pre_cnt, /* LINE_PRE_CONTENT */
- parse_pre_end, /* LINE_PRE_END */
+ [LINE_TEXT] = parse_text,
+ [LINE_LINK] = parse_link,
+ [LINE_TITLE_1] = parse_title,
+ [LINE_TITLE_3] = parse_title,
+ [LINE_QUOTE] = parse_quote,
+ [LINE_PRE_START] = parse_pre_start,
+ [LINE_PRE_END] = parse_pre_end,
};
void