'GitHub', 'basepath' => (strpos($url, 'https://github.com/') === 0 ? '' : 'https://github.com/') . trim($url, '/') ]; } public function getEditOn() { if (array_key_exists('edit_on', $this)) { if (is_string($this['edit_on'])) { return $this->prepareGithubUrl($this['edit_on']); } else { $this['edit_on']['basepath'] = rtrim($this['edit_on']['basepath'], '/'); return $this['edit_on']; } } if (array_key_exists('edit_on_github', $this)) { return $this->prepareGithubUrl($this['edit_on_github']); } return null; } }