protected function _install($scope) { TBGContext::setPermission('article_management', 0, 'publish', 0, 1, 0, true, $scope); TBGContext::setPermission('publish_postonglobalbillboard', 0, 'publish', 0, 1, 0, true, $scope); TBGContext::setPermission('publish_postonteambillboard', 0, 'publish', 0, 1, 0, true, $scope); TBGContext::setPermission('manage_billboard', 0, 'publish', 0, 1, 0, true, $scope); $this->saveSetting('allow_camelcase_links', 1); TBGContext::getRouting()->addRoute('publish_article', '/wiki/:article_name', 'publish', 'showArticle'); TBGTextParser::addRegex('/(?<![\\!|\\"|\\[|\\>|\\/\\:])\\b[A-Z]+[a-z]+[A-Z][A-Za-z]*\\b/', array($this, 'getArticleLinkTag')); TBGTextParser::addRegex('/(?<!")\\![A-Z]+[a-z]+[A-Z][A-Za-z]*\\b/', array($this, 'stripExclamationMark')); }