There could be functions named something like `parse_line()` and `parse_end()`, to enable code like this: { print markdown::parse_line(parse_info) } END { print markdown::parse_end(parse_info) }