protected function loadModules()
{
// line parsing
$this->scriptModule = new Modules\ScriptModule($this);
$this->htmlModule = new Modules\HtmlModule($this);
$this->imageModule = new Modules\ImageModule($this);
$this->phraseModule = new Modules\PhraseModule($this);
$this->linkModule = new Modules\LinkModule($this);
$this->emoticonModule = new Modules\EmoticonModule($this);
// block parsing
$this->paragraphModule = new Modules\ParagraphModule($this);
$this->blockModule = new Modules\BlockModule($this);
$this->figureModule = new Modules\FigureModule($this);
$this->horizLineModule = new Modules\HorizLineModule($this);
$this->blockQuoteModule = new Modules\BlockQuoteModule($this);
$this->tableModule = new Modules\TableModule($this);
$this->headingModule = new Modules\HeadingModule($this);
$this->listModule = new Modules\ListModule($this);
// post process
$this->typographyModule = new Modules\TypographyModule($this);
$this->longWordsModule = new Modules\LongWordsModule($this);
$this->htmlOutputModule = new Modules\HtmlOutputModule($this);
}