Skip to content

Commit

Permalink
Merge pull request #321 from CatoTH/neos-pdf-layout
Browse files Browse the repository at this point in the history
Neos pdf layout
  • Loading branch information
CatoTH authored Dec 9, 2018
2 parents 75d9368 + 55d840e commit 4c76846
Show file tree
Hide file tree
Showing 66 changed files with 640 additions and 53 deletions.
5 changes: 4 additions & 1 deletion assets/db/data.sql
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,10 @@ INSERT INTO `###TABLE_PREFIX###texTemplate` (`id`, `siteId`, `title`, `texLayout
'\\setcounter{page}{1}\r\n\\thispagestyle{empty}\r\n\r\n\\vspace*{-25mm}\r\n\\begin{flushright}\r\n \\ArvoRegular\r\n \\small\r\n \\textbf{\\normalsize %INTRODUCTION_BIG%}\\\\\r\n %INTRODUCTION_SMALL%\r\n\\end{flushright}\r\n\r\n\\begin{tabularx}{\\textwidth}{|lX|}\r\n \\cline{1-2}\r\n \\ArvoGruen\r\n& \\\\\r\n \\multicolumn{2}{|l|}{\r\n \\parbox{17cm}{\\raggedright\\textbf{\\LARGE %TITLEPREFIX%} %TITLE% }} \\\\\r\n & \\\\\r\n %MOTION_DATA_TABLE%\r\n & \\\\\r\n \\cline{1-2}\r\n\\end{tabularx}\r\n\\vspace{4mm}\r\n\r\n\\invisiblesection{\\ArvoRegular %TITLE_LONG%}\r\n\r\n%TEXT%\r\n'),
(3, NULL, 'Bewerbungen',
'\\documentclass[paper=a4, 11pt, pagesize, parskip=half, DIV=calc]{scrartcl}\r\n\\usepackage[T1]{fontenc}\r\n\\usepackage{lmodern}\r\n\\usepackage[%LANGUAGE%]{babel}\r\n\\usepackage{fixltx2e}\r\n\\usepackage{ragged2e}\r\n\\usepackage{lineno}\r\n\\usepackage{tabularx}\r\n\\usepackage{scrpage2}\r\n\\usepackage[normalem]{ulem}\r\n\\usepackage[right]{eurosym}\r\n\\usepackage{fontspec}\r\n\\usepackage{geometry}\r\n\\usepackage{color}\r\n\\usepackage{lastpage}\r\n\\usepackage[normalem]{ulem}\r\n\\usepackage{hyperref}\r\n\\usepackage{wrapfig}\r\n\\usepackage{enumitem}\r\n\\usepackage{graphicx}\r\n\r\n\\newfontfamily\\ArvoGruen[\r\n Path=%ASSETROOT%Arvo/\r\n]{Arvo_Gruen_1004.otf}\r\n\\newfontfamily\\ArvoRegular[\r\n Path=%ASSETROOT%Arvo/\r\n]{Arvo-Regular_v104.ttf}\r\n\\newfontfamily\\AntragsgruenSection[\r\n Path=%ASSETROOT%Arvo/\r\n]{Arvo-Regular_v104.ttf}\r\n\\setmainfont[\r\n Path=%ASSETROOT%PT-Sans/,\r\n BoldFont=PTS75F.ttf,\r\n ItalicFont=PTS56F.ttf,\r\n BoldItalicFont=PTS76F.ttf\r\n]{PTS55F.ttf}\r\n\r\n\\definecolor{Insert}{rgb}{0,0.6,0}\r\n\\definecolor{Delete}{rgb}{1,0,0}\r\n\r\n\\hypersetup{\r\n colorlinks=true,\r\n linkcolor=blue,\r\n filecolor=blue, \r\n urlcolor=blue,\r\n} \r\n\\urlstyle{same}\r\n\r\n\\title{%TITLE%}\r\n\\author{%AUTHOR%}\r\n\\geometry{a4paper, portrait, top=10mm, left=20mm, right=15mm, bottom=25mm, includehead=true}\r\n\r\n\\pagestyle{scrheadings}\r\n\\clearscrheadfoot\r\n\\renewcommand\\sectionmark[1]{\\markright{\\MakeMarkcase {\\hskip .5em\\relax#1}}}\r\n\\setcounter{secnumdepth}{0}\r\n\r\n\\newcommand\\invisiblesection[1]{%\r\n \\refstepcounter{section}%\r\n \\addcontentsline{toc}{section}{\\protect\\numberline{\\thesection}#1}%\r\n \\sectionmark{#1}\r\n}\r\n\r\n\\ohead{\\ArvoRegular \\footnotesize \\rightmark}\r\n\\ofoot{\\ArvoRegular \\footnotesize Seite \\thepage\\\r\n% / \\pageref{LastPage}\r\n}\r\n\\setheadsepline{0.4pt}\r\n\\setfootsepline{0.4pt}\r\n\r\n\\begin{document}\r\n\r\n\\shorthandoff{\"}\r\n\\sloppy\r\n\\hyphenpenalty=10000\r\n\\hbadness=10000\r\n\r\n%CONTENT%\r\n\r\n\\end{document}',
'\\setcounter{page}{1}\r\n\\thispagestyle{empty}\r\n\r\n\\vspace*{-25mm}\r\n\\begin{flushright}\r\n \\ArvoRegular\r\n \\small\r\n \\textbf{\\normalsize %INTRODUCTION_BIG%}\\\\\r\n %INTRODUCTION_SMALL%\r\n\\end{flushright}\r\n\r\n\\setlength{\\fboxrule}{0.01em}\r\n\\setlength{\\fboxsep}{0.5em}\r\n\\fbox{\\begin{minipage}{\\dimexpr\\textwidth-2\\fboxsep-2\\fboxrule\\relax}\r\n\\vspace{0.2cm}\r\n\r\n\\begin{tabular}{p{4cm}>{\\RaggedLeft\\arraybackslash}p{12.2cm}}\r\n\\textbf{\\LARGE %TITLEPREFIX%} & \\textbf{\\LARGE %TITLE_RAW%}\r\n\\end{tabular}\r\n\r\n\\vspace{0.4cm}\r\n\r\n\\begin{tabular}{p{4cm}>{\\RaggedRight\\arraybackslash}p{12.2cm}}\r\n\\textbf{%APP_TITLE%} \\\\\r\n%APP_TOP_LABEL% & %APP_TOP%\r\n\\end{tabular}\r\n\r\n\\vspace{0.2cm}\r\n\\end{minipage}}\r\n\\vspace{4mm}\r\n\r\n\\invisiblesection{\\ArvoRegular %TITLE_LONG%}\r\n\r\n%TEXT%\r\n');
'\\setcounter{page}{1}\r\n\\thispagestyle{empty}\r\n\r\n\\vspace*{-25mm}\r\n\\begin{flushright}\r\n \\ArvoRegular\r\n \\small\r\n \\textbf{\\normalsize %INTRODUCTION_BIG%}\\\\\r\n %INTRODUCTION_SMALL%\r\n\\end{flushright}\r\n\r\n\\setlength{\\fboxrule}{0.01em}\r\n\\setlength{\\fboxsep}{0.5em}\r\n\\fbox{\\begin{minipage}{\\dimexpr\\textwidth-2\\fboxsep-2\\fboxrule\\relax}\r\n\\vspace{0.2cm}\r\n\r\n\\begin{tabular}{p{4cm}>{\\RaggedLeft\\arraybackslash}p{12.2cm}}\r\n\\textbf{\\LARGE %TITLEPREFIX%} & \\textbf{\\LARGE %TITLE_RAW%}\r\n\\end{tabular}\r\n\r\n\\vspace{0.4cm}\r\n\r\n\\begin{tabular}{p{4cm}>{\\RaggedRight\\arraybackslash}p{12.2cm}}\r\n\\textbf{%APP_TITLE%} \\\\\r\n%APP_TOP_LABEL% & %APP_TOP%\r\n\\end{tabular}\r\n\r\n\\vspace{0.2cm}\r\n\\end{minipage}}\r\n\\vspace{4mm}\r\n\r\n\\invisiblesection{\\ArvoRegular %TITLE_LONG%}\r\n\r\n%TEXT%\r\n'),
(4, NULL, 'NEOS',
'\\documentclass[paper=a4, 12pt, pagesize, parskip=half, DIV=calc]{scrartcl}\r\n\\usepackage[T1]{fontenc}\r\n\\usepackage{lmodern}\r\n\\usepackage[%LANGUAGE%]{babel}\r\n\\usepackage{fixltx2e}\r\n\\usepackage{lineno}\r\n\\usepackage{tabularx}\r\n\\usepackage{scrpage2}\r\n\\usepackage[normalem]{ulem}\r\n\\usepackage[right]{eurosym}\r\n\\usepackage{fontspec}\r\n\\usepackage{geometry}\r\n\\usepackage{color}\r\n\\usepackage{lastpage}\r\n\\usepackage[normalem]{ulem}\r\n\\usepackage{hyperref}\r\n\\usepackage{wrapfig}\r\n\\usepackage{enumitem}\r\n\\usepackage{graphicx}\r\n\r\n\\newfontfamily\\ArvoGruen[\r\n Path=%PLUGINROOT%neos/assets/montserrat/\r\n]{Montserrat-Black.ttf}\r\n\\newfontfamily\\ArvoRegular[\r\n Path=%PLUGINROOT%neos/assets/montserrat/\r\n]{Montserrat-Regular.ttf}\r\n\\newfontfamily\\AntragsgruenSection[\r\n Path=%PLUGINROOT%neos/assets/montserrat/\r\n]{Montserrat-Bold.ttf}\r\n\\setmainfont[\r\n Path=%PLUGINROOT%neos/assets/source-sans-pro/,\r\n BoldFont=SourceSerifPro-Bold.ttf,\r\n ItalicFont=SourceSerifPro-It.ttf,\r\n BoldItalicFont=SourceSerifPro-BoldIt.ttf\r\n]{SourceSerifPro-Regular.ttf}\r\n\r\n\\definecolor{Insert}{rgb}{0,0.6,0}\r\n\\definecolor{Delete}{rgb}{1,0,0}\r\n\r\n\\hypersetup{\r\n colorlinks=true,\r\n linkcolor=blue,\r\n filecolor=blue,\r\n urlcolor=blue,\r\n}\r\n\\urlstyle{same}\r\n\r\n\\title{%TITLE%}\r\n\\author{%AUTHOR%}\r\n\\geometry{a4paper, portrait, top=20mm, left=20mm, right=20mm, bottom=25mm, includehead=true}\r\n\r\n\\pagestyle{scrheadings}\r\n\\clearscrheadfoot\r\n\\renewcommand\\sectionmark[1]{\\markright{\\MakeMarkcase {\\hskip .5em\\relax#1}}}\r\n\\setcounter{secnumdepth}{0}\r\n\r\n\\newcommand\\invisiblesection[1]{%\r\n \\refstepcounter{section}%\r\n \\addcontentsline{toc}{section}{\\protect\\numberline{\\thesection}#1}%\r\n \\sectionmark{#1}\r\n}\r\n\r\n\\begin{document}\r\n\r\n\\shorthandoff{\"}\r\n\\sloppy\r\n\\hyphenpenalty=10000\r\n\\hbadness=10000\r\n\r\n%CONTENT%\r\n\r\n\\end{document}',
'\\setcounter{page}{1}\r\n\\thispagestyle{scrheadings}\r\n\\clearscrheadfoot\r\n\\setheadsepline{0pt}\r\n\\setfootsepline{0.4pt}\r\n\\ohead{}\r\n\\ofoot{\\ArvoRegular \\footnotesize %PUBLICATION_DATE%}\r\n\\cfoot{\\ArvoRegular \\footnotesize %PAGE_LABEL% \\thepage \\\r\n/ {\\hypersetup{linkcolor=black}\\pageref{LastPage}}}\r\n\\ifoot{\\ArvoRegular \\footnotesize A1}\r\n\r\n\r\n\\vspace*{-25mm}\r\n\\begin{flushright}\r\n %LOGO%\r\n\\end{flushright}\r\n\r\n\\vspace*{-2mm}\r\n\\hrulefill\r\n\\vspace*{2mm}\r\n\r\n\\invisiblesection{\\ArvoRegular %TITLE_LONG%}\r\n\\begin{center}\\AntragsgruenSection %MOTION_TYPE%\\end{center}\r\n\r\n\\raggedright\r\n%INITIATOR_LABEL%: \\textbf{%AUTHOR%} \\linebreak\r\n\\linebreak\r\n%TITLE_LABEL%: \\textbf{%TITLE%} \\linebreak\r\n\r\n%TEXT%\r\n');

INSERT INTO `###TABLE_PREFIX###migration` (`version`, `apply_time`) VALUES
('m000000_000000_base', '1443797618'),
Expand Down
3 changes: 3 additions & 0 deletions components/latex/Content.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,7 @@ class Content
public $imageData = [];
public $lineLength;
public $agendaItemName = '';
public $publicationDate = '';
public $typeName = '';
public $logoData = null;
}
38 changes: 29 additions & 9 deletions components/latex/Exporter.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
use app\components\HashedStaticCache;
use app\components\HTMLTools;
use app\models\exceptions\Internal;
use app\models\sectionTypes\Image;
use app\models\settings\AntragsgruenApp;

class Exporter
Expand Down Expand Up @@ -353,14 +354,15 @@ public static function encodeHTMLString($str)
*/
public static function createLayoutString(Layout $layout)
{
$template = $layout->template;
$template = str_replace("\r", "", $template);
$replaces = [];
$replaces['%LANGUAGE%'] = $layout->language;
$replaces['%ASSETROOT%'] = $layout->assetRoot;
$replaces['%TITLE%'] = static::encodePlainString($layout->title);
$replaces['%AUTHOR%'] = $layout->author;
$template = str_replace(array_keys($replaces), array_values($replaces), $template);
$template = $layout->template;
$template = str_replace("\r", "", $template);
$replaces = [];
$replaces['%LANGUAGE%'] = $layout->language;
$replaces['%ASSETROOT%'] = $layout->assetRoot;
$replaces['%PLUGINROOT%'] = $layout->pluginRoot;
$replaces['%TITLE%'] = static::encodePlainString($layout->title);
$replaces['%AUTHOR%'] = $layout->author;
$template = str_replace(array_keys($replaces), array_values($replaces), $template);
return $template;
}

Expand Down Expand Up @@ -395,6 +397,9 @@ public static function createTextWithRightString($textMain, $textRight)
*/
public static function createContentString(Content $content)
{
/** @var AntragsgruenApp $params */
$params = \Yii::$app->params;

$template = $content->template;
$template = str_replace("\r", "", $template);
$replaces = [];
Expand All @@ -407,14 +412,29 @@ public static function createContentString(Content $content)
$replaces['%TEXT%'] = static::createTextWithRightString($content->textMain, $content->textRight);
$replaces['%INTRODUCTION_BIG%'] = $content->introductionBig;
$replaces['%INTRODUCTION_SMALL%'] = $content->introductionSmall;
$replaces['%APP_TITLE%'] = static::encodePlainString(\Yii::t('export', 'pdf_app_title'));
$replaces['%PAGE_LABEL%'] = static::encodePlainString(\Yii::t('export', 'pdf_page_label'));
$replaces['%INITIATOR_LABEL%'] = static::encodePlainString(\Yii::t('export', 'Initiators'));
$replaces['%PUBLICATION_DATE%'] = static::encodePlainString($content->publicationDate);
$replaces['%MOTION_TYPE%'] = static::encodePlainString($content->typeName);
$replaces['%TITLE_LABEL%'] = static::encodePlainString(\Yii::t('export', 'title'));

$replaces['%APP_TITLE%'] = static::encodePlainString(\Yii::t('export', 'pdf_app_title'));
if ($content->agendaItemName) {
$replaces['%APP_TOP_LABEL%'] = static::encodePlainString(\Yii::t('export', 'pdf_app_top_label'));
$replaces['%APP_TOP%'] = static::encodePlainString($content->agendaItemName);
} else {
$replaces['%APP_TOP_LABEL%'] = '';
$replaces['%APP_TOP%'] = '';
}
if ($content->logoData) {
$fileExt = Image::getFileExtensionFromMimeType($content->logoData[0]);
$filenameBase = uniqid('motion-pdf-image') . '.' . $fileExt;
$tmpPath = $params->getTmpDir() . $filenameBase;
$replaces['%LOGO%'] = '\includegraphics[width=4.9cm]{' . $tmpPath . '}';
$content->imageData[$filenameBase] = $content->logoData[1];
} else {
$replaces['%LOGO%'] = '';
}
$template = str_replace(array_keys($replaces), array_values($replaces), $template);
return $template;
}
Expand Down
1 change: 1 addition & 0 deletions components/latex/Layout.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ class Layout
/** @var string */
public $template;
public $assetRoot;
public $pluginRoot;
public $language = 'ngerman'; // english

public $title;
Expand Down
185 changes: 185 additions & 0 deletions docs/latex/neos.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@
\documentclass[paper=a4, 12pt, pagesize, parskip=half, DIV=calc]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{fixltx2e}
\usepackage{lineno}
\usepackage{tabularx}
\usepackage{scrpage2}
\usepackage[normalem]{ulem}
\usepackage[right]{eurosym}
\usepackage{fontspec}
\usepackage{geometry}
\usepackage{color}
\usepackage{lastpage}
\usepackage[normalem]{ulem}
\usepackage{hyperref}
\usepackage{wrapfig}
\usepackage{enumitem}
\usepackage{graphicx}

\newfontfamily\ArvoGruen[
Path=/Users/tobiashossl/Sites/antragsgruen/plugins/neos/assets/montserrat/
]{Montserrat-Black.ttf}
\newfontfamily\ArvoRegular[
Path=/Users/tobiashossl/Sites/antragsgruen/plugins/neos/assets/montserrat/
]{Montserrat-Regular.ttf}
\newfontfamily\AntragsgruenSection[
Path=/Users/tobiashossl/Sites/antragsgruen/plugins/neos/assets/montserrat/
]{Montserrat-Bold.ttf}
\setmainfont[
Path=/Users/tobiashossl/Sites/antragsgruen/plugins/neos/assets/source-sans-pro/,
BoldFont=SourceSerifPro-Bold.ttf,
ItalicFont=SourceSerifPro-It.ttf,
BoldItalicFont=SourceSerifPro-BoldIt.ttf
]{SourceSerifPro-Regular.ttf}

\definecolor{Insert}{rgb}{0,0.6,0}
\definecolor{Delete}{rgb}{1,0,0}

\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=blue,
urlcolor=blue,
}
\urlstyle{same}

\title{A2: O’zapft is!}
\author{Testuser}
\geometry{a4paper, portrait, top=20mm, left=20mm, right=20mm, bottom=25mm, includehead=true}

\pagestyle{scrheadings}
\clearscrheadfoot
\renewcommand\sectionmark[1]{\markright{\MakeMarkcase {\hskip .5em\relax#1}}}
\setcounter{secnumdepth}{0}

\newcommand\invisiblesection[1]{%
\refstepcounter{section}%
\addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
\sectionmark{#1}
}

\ohead{}
\ofoot{\ArvoRegular \footnotesize 01.12.2018}
\cfoot{\ArvoRegular \footnotesize Seite \thepage \
/ {\hypersetup{linkcolor=black}\pageref{LastPage}}}
\ifoot{\ArvoRegular \footnotesize A1}
\setheadsepline{0.4pt}
\setfootsepline{0.4pt}

\begin{document}

\shorthandoff{"}
\sloppy
\hyphenpenalty=10000
\hbadness=10000

\setcounter{page}{1}
\thispagestyle{scrheadings}
\clearscrheadfoot
\setheadsepline{0pt}
\ofoot{\ArvoRegular \footnotesize 01.12.2018}
\cfoot{\ArvoRegular \footnotesize Seite \thepage \
/ {\hypersetup{linkcolor=black}\pageref{LastPage}}}
\ifoot{\ArvoRegular \footnotesize A1}


\vspace*{-25mm}
\begin{flushright}
\includegraphics[width=4.9cm]{/Users/tobiashossl/Sites/antragsgruen/plugins/neos/assets/neos-antragsschmiede.png}

\end{flushright}

\vspace*{-2mm}
\hrulefill
\vspace*{2mm}

\invisiblesection{\ArvoRegular A2: O’zapft is!}
\begin{center}\AntragsgruenSection Antrag\end{center}

\raggedright
Antragsteller\_in: \textbf{Landtagsklub XYZ (Erstantragssteller LA ABCDEF)} \linebreak
\linebreak
betreffend: \textbf{O’zapft is!} \linebreak

\raggedright
\linenumbers
\resetlinenumber[1]
Der Landtag wolle beschließen:

Bavaria ipsum dolor sit amet Biazelt Auffisteign Schorsch mim Radl foahn \linebreak
Ohrwaschl Steckerleis wann griagd ma nacha wos z’dringa glacht Mamalad, muass? I \linebreak
bin a woschechta Bayer sowos oamoi und sei und glei wirds no fui lustiga: Jo mei \linebreak
is des schee middn ognudelt, Trachtnhuat Biawambn gscheid: Griasd eich midnand \linebreak
etza nix Gwiass woass ma ned owe. Dahoam gscheckate middn Spuiratz des is a \linebreak
gmahde Wiesn. Des is schee so Obazda san da, Haferl pfenningguat schoo griasd \linebreak
eich midnand.

\begin{itemize}
\item Auffi Gamsbart nimma de Sepp Ledahosn Ohrwaschl um Godds wujn Wiesn \linebreak
Deandlgwand Mongdratzal! Jo leck mi Mamalad i daad mechad?
\end{itemize}

\begin{itemize}
\item Do nackata Wurscht i hob di narrisch gean, Diandldrahn Deandlgwand vui \linebreak
huift vui woaß?
\end{itemize}

\begin{itemize}
\item Ned Mamalad auffi i bin a woschechta Bayer greaßt eich nachad, umananda \linebreak
gwiss nia need Weiznglasl.
\end{itemize}

\begin{itemize}
\item Woibbadinga noch da Giasinga Heiwog Biazelt mechad mim Spuiratz, soi zwoa.
\end{itemize}

I waar soweid Blosmusi es nomoi. Broadwurschtbudn des is a gmahde Wiesn Kirwa \linebreak
mogsd a Bussal Guglhupf schüds nei. Luja i moan oiwei Baamwach Watschnbaam, \linebreak
wiavui baddscher! Biakriagal a fescha Bua Semmlkneedl iabaroi oba um Godds wujn \linebreak
Ledahosn wui Greichats. Geh um Godds wujn luja heid greaßt eich nachad woaß \linebreak
Breihaus eam! De om auf’n Gipfe auf gehds beim Schichtl mehra Baamwach a bissal \linebreak
wos gehd ollaweil gscheid:

\begin{quotation}\noindent
Scheans Schdarmbeaga See i hob di narrisch gean i jo mei is des schee! Nia \linebreak
eam hod vasteh i sog ja nix, i red ja bloß sammawiedaguad, umma eana \linebreak
obandeln! Zwoa jo mei scheans amoi, san und hoggd Milli barfuaßat gscheit. \linebreak
Foidweg vui huift vui singan, mehra Biakriagal om auf’n Gipfe! Ozapfa \linebreak
sodala Charivari greaßt eich nachad Broadwurschtbudn do middn liberalitas \linebreak
Bavariae sowos Leonhardifahrt:
\end{quotation}

Wui helfgod Wiesn, ognudelt schaugn: Dahoam gelbe Rüam Schneid singan wo hi \linebreak
sauba i moan scho aa no a Maß a Maß und no a Maß nimma. Is umananda a ganze \linebreak
Hoiwe zwoa, Schneid. Vui huift vui Brodzeid kumm geh naa i daad vo de allerweil, \linebreak
gor. Woaß wia Gams, damischa. A ganze Hoiwe Ohrwaschl Greichats iabaroi Prosd \linebreak
Engelgwand nix Reiwadatschi.Weibaleid ognudelt Ledahosn noch da Giasinga Heiwog \linebreak
i daad Almrausch, Ewig und drei Dog nackata wea ko, dea ko. Meidromml \linebreak
Graudwiggal nois dei, nackata. No Diandldrahn nix Gwiass woass ma ned hod \linebreak
boarischer: Samma sammawiedaguad wos, i hoam Brodzeid. Jo mei Sepp Gaudi, is ma \linebreak
Wuascht do Hendl Xaver Prosd eana an a bravs. Sauwedda an Brezn, abfieseln.

\nolinenumbers
\begin{center}\AntragsgruenSection Begründung\end{center}
I-Düpferl-Reita, Bettbrunza, Zwedschgnmanndl, Goaspeterl, junga Duttara, dreckata Drek, Dramhappada, boaniga, damischa Depp, Woibbadinga, di hams midam Stickl Brot ausm Woid raußzogn, Betonschedl, mit deinen Badwandlfüaß, Goggolore, Ruaßnosn.

Krummhaxata Goaßbog, Fliedschal, Schdeckalfisch, gscherta Hamml, Saubreiß, japanischer, Pimpanell, kropfata Hamml, Nasnboara, elendiger, Hausdracha, Grantlhuaba, Honigscheißa, Pfennigfuxa, Gmoadepp, oide Bixn, Beißzanga, Mistviach, Dreeghamml, Bodschal, Voiksdepp, Grischbal, Aufmüpfiga, Freibialädschn, gwampate Sau, Umstandskrama, glei foid da Wadschnbam um, Jungfa, Umstandskrama, Bruinschlanga, Oasch, Schbruchbeidl, Kittlschliaffa, Grantlhuaba, Radlfahra, Hallodri!

Woibbadinga, Pfennigfuxa, Zwedschgndatschi, Scheißbürschdl, Schbringgingal, Halbkreisingeneur, elendiger, damischa Depp, Haumdaucha, Ruaßnosn, Griasgram, Rutschn, Beißn, Bodschal, Hosnscheissa, Dreegsau, oida Daggl, Dreegschleida, Schwobnsäckle, Beißn.

Asphaltwanzn, Zwedschgnmanndl, Hopfastanga, gscherte Nuss, Saufbeitl, oida Daddara, Vieh mit Haxn, Bruinschlanga, Daamaluudscha, Bierdimpfl, Hundsbua, oida Daggl, Kirchalicht, Doafdrottl, gscheate Ruam, schiache Goaß, Schuibuamtratza, Zwedschgarl, oide Schäwan.

Herrgoddsacklzementfixlujja, Voiksdepp, Hopfastanga, Hundsgribbe, Schdeckalfisch, Chaotngschwerl, ja, wo samma denn, Hoibschaariga, Hundsbua, Frichdal, glei fangst a boa!

Du ogsoachte, aus’gschammta, Auftaklta, kropfata Hamml, klebrigs Biaschal, Beißn, Ruaßnosn, Honigscheißa, eigschnabbda, Ecknsteha, Freibialädschn, du saudamischa, Hockableiba, Aufschneida, Saubreiß, japanischer, hoit’s Mei, Saubreiß, Badwaschl, Kasberlkopf.

Saubreiß, Geizgroogn, Erzdepp, Rotzgloggn, Radlfahra, glei fangst a boa, Eisackla, Aff, Grawurgl, Haumdaucha, Schachtlhuba, Bauantrampl, Schlawina, schiache Goaß, depperta Doafdebb, Asphaltwanzn, hoid dei Babbn, Schdeckalfisch, Hemmadbiesla, halbseidener, Aufmüpfiga, Voiksdepp, Gibskobf, Kasberlkopf.\newline
\linebreak
Flegel, Kamejtreiba, glei foid da Wadschnbam um, schdaubiga Bruada, Oaschgsicht, greißlicha Uhu, oida Daddara!




\end{document}
Loading

0 comments on commit 4c76846

Please sign in to comment.