| 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 |