8.3 beamer

<..configure docbook beamer..>
 <.article prologue.>
 <.beamer title page.>
 <.beamer toc.>
 <.beamer sections.>
 <.beamer slides.>
 <.beamer slide titles.>
 <.beamer environments.>
 <.beamer bib.>
 <.beamer other.>
-_-_-

<..beamer titlepage par..>
 \Configure{HtmlPar}
    {\EndP\HCode{<!--l. \the\inputlineno--><note><para>}}
    {\EndP\HCode{<!--l. \the\inputlineno--><note><para>}}
    {\HCode{</para></note>}}     {\HCode{</para></note>}}
-_-_-

<..beamer title page..>
 \Configure{titlepage}
    {\ifvmode \IgnorePar\fi \EndP \HCode{<para role="titlepage">}%
     \bgroup <.beamer titlepage par.>}
    {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{</para>}}
 \Configure{title}
    {\ifvmode \IgnorePar\fi \EndP \HCode{<note role="title"><para>}}
    {\ifvmode \IgnorePar\fi \EndP \HCode{</para></note>}}
 \Configure{author}
    {\ifvmode \IgnorePar\fi \EndP \HCode{<note role="author"><para><personname><othername>}}
    {\ifvmode \IgnorePar\fi \EndP \HCode{</othername></personname></para></note>}}
 \Configure{institute}
    {\ifvmode \IgnorePar\fi \EndP \HCode{<note role="institute"><para>}}
    {\ifvmode \IgnorePar\fi \EndP \HCode{</para></note>}}
 \Configure{date}
    {\ifvmode \IgnorePar\fi \EndP \HCode{<note role="date"><para>}}
    {\ifvmode \IgnorePar\fi \EndP \HCode{</para></note>}}
 \Configure{inst}
    {\HCode{<superscript role="inst">}\bgroup \everymath{}\let\sp=\empty}
    {\egroup\HCode{</superscript>}}
 \Configure{andtitle}{\HCode{<remark role="and"/>}}
-_-_-

<..beamer toc..>
 \Configure{tableofcontents}
   {\ifvmode \IgnorePar\fi \EndP \HCode{<toc><tocpart>}}
   {\ifvmode \IgnorePar\fi \EndP\HCode{</tocpart></toc>}}
   {}{}{}
 \ConfigureToc{toc}
    {} {\HCode{\Hnewline<tocentry>}}
    {} {\HCode{</tocentry>}}
 \Configure{sectionshadedintoc}
    {\HCode{<phrase role="sectionshaded">}}
    {\ifvmode \IgnorePar\fi \HCode{</phrase>}}
 \Configure{sectionintoc}
    {\HCode{<phrase role="section">}}
    {\ifvmode \IgnorePar\fi \HCode{</phrase>}}
 \Configure{subsectionshadedintoc}
    {\HCode{<phrase role="subsectionshaded">}}
    {\ifvmode \IgnorePar\fi \HCode{</phrase>}}
 \Configure{subsectionintoc}
    {\HCode{<phrase role="subsection">}}
    {\ifvmode \IgnorePar\fi \HCode{</phrase>}}
-_-_-

<..beamer slides..>
 \ConfigureEnv{slide}
    {\ifvmode \IgnorePar\fi \EndP
     \HCode{<section role="slide"><title></title>}\par
    }
    {\ifvmode \IgnorePar\fi \EndP \HCode{</section>}}
    {} {}
-_-_-

<..beamer sections..>
 \let\no:section\section
 \Def:Section\section{\thesection}{#1}
 \let\no::section\section
 \let\section\no:section
 \let\no:section\@section
 \def\@section[#1]#2{\no::section{#2}%
    \ifvmode \IgnorePar\fi \EndP
    \HCode{<subtitle>}#1%
    \ifvmode \IgnorePar\fi \EndP \HCode{</subtitle>}%
    \no:section[#1]{#2}}
 
 \let\no:subsection\subsection
 \Def:Section\subsection{\thesubsection}{#1}
 \let\no::subsection\subsection
 \def\subsection#1{\no::subsection{#1}\no:subsection{#1}}
 
 \Configure{section}
    {\IgnorePar\EndP \HCode{<!--l.
        \the\inputlineno--><section\Hnewline role="section">}}
    {\IgnorePar\EndP\HCode{</section><!--end section-->}}
    {\HCode{<title>}\TitleMark}
    {\HCode{</title>}\par\ShowPar}
 \Configure{subsection}
    {\IgnorePar\EndP \HCode{<!--l.
        \the\inputlineno--><section\Hnewline role="subsection">}}
    {\IgnorePar\EndP\HCode{</section><!--end subsection-->}}
    {\HCode{<title>}\TitleMark}
    {\HCode{</title>}\par\ShowPar}
 \Configure{endsubsection}{section}
-_-_-

<..beamer environments..>
 \let\block:Name=\empty
 \ConfigureEnv{block}
    {\par\IgnorePar\EndP
     \ifx \block:Name\empty \def\block:Name{block}\fi
     \HCode{<blockquote
             role="\block:Name">}\global\let\block:Name=\empty}
    {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote>}}
    {} {}
 \ConfigureEnv{alertblock}
    {\par\IgnorePar\EndP
     \ifx \block:Name\empty \def\block:Name{alertblock}\fi
     \HCode{<blockquote
             role="\block:Name">}\global\let\block:Name=\empty}
    {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote>}}
    {} {}
 \ConfigureEnv{exampleblock}
    {\par\IgnorePar\EndP
     \ifx \block:Name\empty \def\block:Name{exampleblock}\fi
     \HCode{<blockquote
             role="\block:Name">}\global\let\block:Name=\empty}
    {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote>}}
    {} {}
 \Configure{blocktitle}
    {\ifvmode \IgnorePar\fi \EndP \HCode{<title>}\par\IgnorePar}
    {\ifvmode \IgnorePar\fi \EndP \HCode{</title>}\par}
-_-_-

<..beamer environments..>+
 \ConfigureEnv{Problem}
    {\def\block:Name{Problem}} {} {} {}
 \ConfigureEnv{Loesung}
    {\def\block:Name{Loesung}} {} {} {}
 \ConfigureEnv{Definition}
    {\def\block:Name{Definition}} {} {} {}
 \ConfigureEnv{Satz}
    {\def\block:Name{Satz}} {} {} {}
 \ConfigureEnv{Beweis}
    {\def\block:Name{Beweis}} {} {} {}
 \ConfigureEnv{Folgerung}
    {\def\block:Name{Folgerung}} {} {} {}
 \ConfigureEnv{Lemma}
    {\def\block:Name{Lemma}} {} {} {}
 \ConfigureEnv{Fakt}
    {\def\block:Name{Fakt}} {} {} {}
 \ConfigureEnv{Theorem}
    {\def\block:Name{Theorem}} {} {} {}
 \ConfigureEnv{Proof}
    {\def\block:Name{Proof}} {} {} {}
 \ConfigureEnv{Corollary}
    {\def\block:Name{Corollary}} {} {} {}
 \ConfigureEnv{Fact}
    {\def\block:Name{Fact}} {} {} {}
 \ConfigureEnv{definition}
    {\def\block:Name{definition}} {} {} {}
 \ConfigureEnv{definitions}
    {\def\block:Name{definitions}} {} {} {}
 \ConfigureEnv{theorem}
    {\def\block:Name{theorem}} {} {} {}
 \ConfigureEnv{proof}
    {\def\block:Name{proof}} {} {} {}
 \ConfigureEnv{corollary}
    {\def\block:Name{corollary}} {} {} {}
 \ConfigureEnv{fact}
    {\def\block:Name{fact}} {} {} {}
 \ConfigureEnv{Beispiel}
    {\def\block:Name{Beispiel}} {} {} {}
 \ConfigureEnv{Beispiele}
    {\def\block:Name{Beispiele}} {} {} {}
 \ConfigureEnv{Example}
    {\def\block:Name{Example}} {} {} {}
 \ConfigureEnv{Examples}
    {\def\block:Name{Examples}} {} {} {}
 \ConfigureEnv{example}
    {\def\block:Name{example}} {} {} {}
 \ConfigureEnv{examples}
    {\def\block:Name{examples}} {} {} {}
-_-_-

<..beamer slide titles..>
 \Configure{frametitle}
    {\ifvmode \IgnorePar\fi \EndP
     \HCode{<para role="frametitle">}\bgroup
     \Configure{HtmlPar}{ }{ }{}{}%
    }
    {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{</para>}}
-_-_-

<..beamer environments..>+
 \ConfigureEnv{columns}
   {\ifvmode \IgnorePar\fi \EndP
    \HCode{<blockquote role="columns">}}
   {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote>}\par}
   {}{}
 \ConfigureEnv{column}
   {\ifvmode \IgnorePar\fi \EndP
    \HCode{<blockquote role="column">}}
   {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote>}}
   {}{}
-_-_-

<..beamer other..>
 \Configure{alert}
    {\HCode{<note role="alert"><para>}\bgroup
     \Configure{HtmlPar}{\HCode{<!--br/-->}}{\HCode{<!--br/-->}}{}{}%
    }
    {\egroup\HCode{</para></note>}}
-_-_-

<..beamer bib..>
 \ConfigureList{thebibliography}%
    {\IgnorePar\EndP
       \HCode{<simplelist role="bibliography">}\let\en:bib=\empty}
    {\en:bib\HCode{</simplelist>}}
    {\en:bib\def\en:bib{\HCode{</member>}}%
     \HCode{<member><!--l.
         \the\inputlineno--><abbrev role="biblioentry">}%
     <.para within bib.>}
    {\HCode{</abbrev>}}
-_-_-