OLD | NEW |
| (Empty) |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 library web_components.src.normalizePath; | |
5 | |
6 import 'package:path/path.dart' as path; | |
7 | |
8 String normalizeHtmlImportPath( | |
9 String filePath, String dartFilePackage, String dartFilePath) { | |
10 // If they already supplied a packages path, just return that. | |
11 if (filePath.startsWith('package:')) { | |
12 return filePath.replaceFirst('package:', 'packages/'); | |
13 } | |
14 | |
15 var dartFileDir = path.url.dirname(dartFilePath); | |
16 | |
17 // Relative paths have no package supplied. | |
18 if (dartFilePackage == null) { | |
19 return path.url.normalize(path.url.join(dartFileDir, filePath)); | |
20 } | |
21 | |
22 // Only option left is a packages/ path. | |
23 return path.url.normalize( | |
24 path.url.join('packages/', dartFilePackage, dartFileDir, filePath)); | |
25 } | |
OLD | NEW |