etch 0.4.2

Not just a text formatter, don't mark it down, etch it.
Documentation
use crate::{SharedState, Token};
use glue::prelude::*;

pub fn on_token_parsed<'a>(
    state: SharedState<'a>,
    mut token: Token,
    unparsed: &'a str,
) -> Parsed<SharedState<'a>, &'a str, Token> {
    for plugin in &mut state.plugins {
        token = plugin.on_token_parsed(token);
    }

    Ok((state, token, unparsed))
}

pub fn on_token_tagged<'a>(
    state: SharedState<'a>,
    mut token: Token,
    unparsed: &'a str,
) -> Parsed<SharedState<'a>, &'a str, Token> {
    for plugin in &mut state.plugins {
        token = plugin.on_token_tagged(token);
    }

    Ok((state, token, unparsed))
}