def remove_spaces_before_cite(k, v, f, m): global qt if k == "Cite" and qt: qt = False elif k == "Space": qt = True return [] elif qt: qt = False return [pf.Space(), unchanged_inline(k, v, f, m)]
def include_cite_in_quote(k, v, f, m): global q global qt if k == "Cite" and qt: qt = False q[1].append(pf.Cite(v[0], v[1])) return pf.Quoted(q[0], q[1]) elif k == "Quoted": qt = True q = v return [] elif qt: qt = False return [pf.Quoted(q[0], q[1]), unchanged_inline(k, v, f, m)]