I'm trying to enclose Minted in a new environment as follows:
\documentclass{article}
\usepackage{minted}
\usepackage{mdframed}
\usepackage[varqu]{zi4}
\definecolor{codebggray}{rgb}{0.95,0.95,0.95}
\newenvironment{codeblock}[1]{%
\begin{mdframed}[backgroundcolor=codebggray]
\begin{minted}[fontfamily=zi4]{#1}
}{%
\end{minted}
\end{mdframed}
}
\begin{document}
\begin{codeblock}{python}
colors = ['b','g','r','c','m','y','k']
linetypes = ['-','--','-.',':']
linestyle = itertools.product(colors,linetypes)
\end{codeblock}
\end{document}
Problem is, when I try to compiled this, I get:
) (./bob.pyg) (/usr/local/texlive/2014/texmf-dist/tex/latex/upquote/upquote.sty
)
! FancyVerb Error:
Extraneous input ` ' between \begin{minted}[<key=value>] and line end
.
\FV@Error ... {FancyVerb Error:
\space \space #1
}
l.17 \begin{codeblock}{python}
! ==> Fatal error occurred, no output PDF file produced!
What gives?

minteduses verbatim-like environment to process its contents, and therefore is fragile. See Usingmintedto define a new environment and New environment withminted. – Werner Jul 23 '14 at 21:25