File tree 7 files changed +31
-2
lines changed
7 files changed +31
-2
lines changed Original file line number Diff line number Diff line change @@ -40,6 +40,9 @@ abstract class TemplateData<T extends Documentable> {
40
40
41
41
bool get includeVersion => false ;
42
42
43
+ bool get hasHomepage => false ;
44
+ String get homepage => null ;
45
+
43
46
bool get hasSubNav => subnavItems.isNotEmpty;
44
47
45
48
List <Subnav > get subnavItems {
@@ -98,6 +101,11 @@ class PackageTemplateData extends TemplateData<Package> {
98
101
return [new Subnav ('Libraries' , '${package .href }#libraries' )];
99
102
}
100
103
104
+ @override
105
+ bool get hasHomepage => package.hasHomepage;
106
+ @override
107
+ String get homepage => package.homepage;
108
+
101
109
@override
102
110
String get kind => (useCategories || package.isSdk) ? '' : 'package' ;
103
111
Original file line number Diff line number Diff line change @@ -13,7 +13,6 @@ import 'package:analyzer/dart/ast/ast.dart'
13
13
show
14
14
AnnotatedNode,
15
15
Declaration,
16
- FormalParameter,
17
16
FieldDeclaration,
18
17
VariableDeclaration,
19
18
VariableDeclarationList;
@@ -3631,6 +3630,10 @@ class Package extends Nameable implements Documentable {
3631
3630
3632
3631
List <Library > get libraries => _libraries.toList (growable: false );
3633
3632
3633
+ bool get hasHomepage =>
3634
+ packageMeta.homepage != null && packageMeta.homepage.isNotEmpty;
3635
+ String get homepage => packageMeta.homepage;
3636
+
3634
3637
@override
3635
3638
String get name => packageMeta.name;
3636
3639
Original file line number Diff line number Diff line change 37
37
{{#navLinks}}
38
38
< li > < a href ="{{href}} "> {{name}}</ a > </ li >
39
39
{{/navLinks}}
40
+ {{^hasHomepage}}
40
41
< li class ="self-crumb "> {{{ layoutTitle }}}</ li >
42
+ {{/hasHomepage}}
43
+ {{#hasHomepage}}
44
+ < li > < a href ="{{homepage}} "> {{{ layoutTitle }}}</ a > </ li >
45
+ {{/hasHomepage}}
41
46
</ ol >
42
47
< div class ="self-name "> {{self.name}}</ div >
43
48
< form class ="search navbar-right " role ="search ">
Original file line number Diff line number Diff line change @@ -67,6 +67,7 @@ void main() {
67
67
68
68
Package p = results.package;
69
69
expect (p.name, 'test_package_small' );
70
+ expect (p.hasHomepage, isFalse);
70
71
expect (p.hasDocumentationFile, isFalse);
71
72
expect (p.libraries, hasLength (1 ));
72
73
});
Original file line number Diff line number Diff line change @@ -54,6 +54,11 @@ void main() {
54
54
expect (package.libraries, hasLength (8 ));
55
55
});
56
56
57
+ test ('homepage' , () {
58
+ expect (package.hasHomepage, true );
59
+ expect (package.homepage, equals ('http://github.com/dart-lang' ));
60
+ });
61
+
57
62
test ('categories' , () {
58
63
expect (package.categories, hasLength (1 ));
59
64
@@ -94,6 +99,12 @@ void main() {
94
99
expect (sdkAsPackage.name, equals ('Dart SDK' ));
95
100
});
96
101
102
+ test ('sdk homepage' , () {
103
+ expect (sdkAsPackage.hasHomepage, isTrue);
104
+ expect (
105
+ sdkAsPackage.homepage, equals ('https://github.com/dart-lang/sdk' ));
106
+ });
107
+
97
108
test ('sdk version' , () {
98
109
expect (sdkAsPackage.version, isNotNull);
99
110
});
Original file line number Diff line number Diff line change 1
1
name : test_package
2
+ homepage : http://github.com/dart-lang
2
3
description : Best package ever.
3
4
version : 0.0.1
4
5
dependencies :
Original file line number Diff line number Diff line change 21
21
22
22
< header id ="title ">
23
23
< ol class ="breadcrumbs gt-separated dark hidden-xs ">
24
- < li class =" self-crumb "> package test_package</ li >
24
+ < li > < a href =" http://github.com/dart-lang "> package test_package</ a > </ li >
25
25
</ ol >
26
26
< div class ="self-name "> test_package</ div >
27
27
< form class ="search navbar-right " role ="search ">
You can’t perform that action at this time.
0 commit comments