private getAmdName ( string $name ) : string | ||
$name | string | The name of the view (e.g., 'elgg/module.js') |
return | string | The AMD name (e.g., 'elgg/module'), or blank for no AMD name. |
private function getAmdName($name)
{
if (preg_match('~^(js/)?(.+)\\.js\\z~', $name, $m)) {
// "js/foo/bar.js" or "foo/bar.js"
return $m[2];
}
// must be in "js/" dir
if (0 !== strpos($name, 'js/')) {
return '';
}
$name = substr($name, 3);
// Don't allow extension. We matched ".js" above
if (pathinfo($name, PATHINFO_EXTENSION) !== null) {
return '';
}
// "foo/bar"
return $name;
}