
Term::editoredit is a tool for prompting the user to edit a piece of text via $visual or $editor and return the result.
in addition to just editing a document, this module can distinguish between a document preamble and document content, giving you a way to provide "out-of-bound" information to whoever is editing. once an edit is complete, only the content (whatever was below the preamble) is returned.