Skip to content

Commit

Permalink
Strip the enclosing package's lower-case name from a library's dir na…
Browse files Browse the repository at this point in the history
…me (#3883)
  • Loading branch information
srawlins authored Sep 16, 2024
1 parent 98dd9da commit 526dbd5
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions lib/src/model/library.dart
Original file line number Diff line number Diff line change
Expand Up @@ -167,15 +167,17 @@ class Library extends ModelElement
'"$_restoredUri" must not start with "file:"');
// Strip the package prefix if the library is part of the default package
// or if it is being documented remotely.
var packageToHide = package.documentedWhere == DocumentLocation.remote
var defaultPackage = package.documentedWhere == DocumentLocation.remote
? package.packageMeta
: package.packageGraph.packageMeta;
var schemaToHide = 'package:$packageToHide/';
var packageNameToHide = defaultPackage.toString().toLowerCase();
var schemaToHide = 'package:$packageNameToHide/';

nameFromPath = _restoredUri;
if (nameFromPath.startsWith(schemaToHide)) {
nameFromPath = nameFromPath.substring(schemaToHide.length);
}
// Remove the trailing `.dart`.
if (nameFromPath.endsWith('.dart')) {
const dartExtensionLength = '.dart'.length;
nameFromPath = nameFromPath.substring(
Expand All @@ -184,6 +186,7 @@ class Library extends ModelElement
} else {
nameFromPath = name;
}
// Turn `package:foo/bar/baz` into `package-foo_bar_baz`.
return nameFromPath.replaceAll(':', '-').replaceAll('/', '_');
}();

Expand Down

0 comments on commit 526dbd5

Please sign in to comment.