if = signs are mismatched in for frame titles then various bad things can happen
eg:
==== title ====
->
\begin{frame}
\frametitle{title}
\end{frame}
=== title ====
->
\subsection={title}
\end{document}
which fails to compile
==== title ===
->
\subsection{= title}
compiles, but does not produce a frame.
I am not sure what the best solution is. my general principal is that a program that its meant to produce output in a certain format (here Latex), should not silently output something invalid. I would suggest exiting with an error message, or attempting to fix the problem and outputting a warning. alternatively it could just ignore the line and pass it though verbatim (thats what wiki2beamer claims to do for lines it can't parse)
I received a patch for this via email which I have uploaded here: https://github.com/esc/wiki2beamer/tree/fix_sf_3559022
zsh» echo "=== foo ===" | code/wiki2beamer
\subsection{foo}
zsh» echo "=== foo ====" | code/wiki2beamer
\subsection{foo}
=
zsh» echo "==== foo ===" | code/wiki2beamer
\subsection{= foo}