Skip to content

Commit 526dbd5

Browse files
authored
Strip the enclosing package's lower-case name from a library's dir name (#3883)
1 parent 98dd9da commit 526dbd5

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

lib/src/model/library.dart

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,15 +167,17 @@ class Library extends ModelElement
167167
'"$_restoredUri" must not start with "file:"');
168168
// Strip the package prefix if the library is part of the default package
169169
// or if it is being documented remotely.
170-
var packageToHide = package.documentedWhere == DocumentLocation.remote
170+
var defaultPackage = package.documentedWhere == DocumentLocation.remote
171171
? package.packageMeta
172172
: package.packageGraph.packageMeta;
173-
var schemaToHide = 'package:$packageToHide/';
173+
var packageNameToHide = defaultPackage.toString().toLowerCase();
174+
var schemaToHide = 'package:$packageNameToHide/';
174175

175176
nameFromPath = _restoredUri;
176177
if (nameFromPath.startsWith(schemaToHide)) {
177178
nameFromPath = nameFromPath.substring(schemaToHide.length);
178179
}
180+
// Remove the trailing `.dart`.
179181
if (nameFromPath.endsWith('.dart')) {
180182
const dartExtensionLength = '.dart'.length;
181183
nameFromPath = nameFromPath.substring(
@@ -184,6 +186,7 @@ class Library extends ModelElement
184186
} else {
185187
nameFromPath = name;
186188
}
189+
// Turn `package:foo/bar/baz` into `package-foo_bar_baz`.
187190
return nameFromPath.replaceAll(':', '-').replaceAll('/', '_');
188191
}();
189192

0 commit comments

Comments
 (0)