Summary:
Depends on D20530. Ref T13291. When users paste links to files in Diffusion into remarkup contexts, identify them and specialize the rendering.
When the URIs are embedded with `{...}`, parse them in more detail.
This is a lead-up to a `{src ...}` rule which will use the same `View` but give users more options to customize presentation.
Test Plan: {F6463580}
Reviewers: amckinley
Reviewed By: amckinley
Maniphest Tasks: T13291
Differential Revision: https://secure.phabricator.com/D20538
20 lines
418 B
PHP
20 lines
418 B
PHP
<?php
|
|
|
|
final class DiffusionGitRequest extends DiffusionRequest {
|
|
|
|
protected function isStableCommit($symbol) {
|
|
return preg_match('/^[a-f0-9]{40}\z/', $symbol);
|
|
}
|
|
|
|
public function getBranch() {
|
|
if ($this->branch) {
|
|
return $this->branch;
|
|
}
|
|
if ($this->repository) {
|
|
return $this->repository->getDefaultBranch();
|
|
}
|
|
throw new Exception(pht('Unable to determine branch!'));
|
|
}
|
|
|
|
}
|