+
+
+def renderChunk(texifier: Texifier, chunk: Chunk) -> bytes:
+ return b''.join([
+ br'\glowhead{',
+ br'\glowicon{%s}' % chunk.icon.encode('UTF-8') if chunk.icon else b'',
+ b'}{',
+ texifier.texify(chunk.character) if chunk.character else b'',
+ b'}{',
+ texifier.texify(chunk.screen_name) if chunk.screen_name else b'',
+ b'}{',
+ texifier.texify(chunk.author) if chunk.author else b'',
+ b'}',
+ texifier.texify(chunk.content)])
+
+
+ContentOnlyLayout = br'''
+\newcommand{\glowhead}[4]{}
+'''
+
+
+BelowIconLayout = br'''
+\newcommand{\glowhead}[4]{\wrapstuffclear
+\begin{wrapstuff}[l]
+\fbox{
+\begin{varwidth}{0.5\textwidth}
+ \smash{\parbox[t][0pt]{0pt}{
+ \setlength{\fboxrule}{0.2pt}
+ \setlength{\fboxsep}{0pt}
+ \vspace{-3.4pt}
+ \fbox{\hspace{107mm}}
+ }\\*}
+ \vspace{-1em}
+\begin{center}
+#1\ifnotempty
+{#1}{\\*}#2\ifnotempty
+{#2}{\\*}#3\ifnotempty
+{#3}{\\*}#4
+\end{center}
+\end{varwidth}
+}
+\end{wrapstuff}
+
+\strut
+
+\noindent}'''
+
+
+# Why is \textwidth not the width of the text?
+# Why is the width of the text .765\textwidth?
+BesideIconLayout = br'''
+\newcommand{\glowhead}[4]{
+
+\strut
+
+\noindent\fbox{
+#1
+\parbox[b]{.765\textwidth}{
+\begin{center}
+#2\ifnotempty
+{#2}{\\*}#3\ifnotempty
+{#3}{\\*}#4
+\end{center}
+}
+}\\*
+\vspace{-0.75em}\\*
+\noindent}'''