diff --git a/app/lib/frontend/templates.dart b/app/lib/frontend/templates.dart index 94bf4ba782..8665cbce47 100644 --- a/app/lib/frontend/templates.dart +++ b/app/lib/frontend/templates.dart @@ -368,6 +368,14 @@ class TemplateService { tabs.first['active'] = '-active'; } final analysisStatus = analysis?.analysisStatus ?? extract?.analysisStatus; + String documentationUrl = selectedVersion.documentation; + if (documentationUrl != null && + (documentationUrl.startsWith('https://www.dartdocs.org/') || + documentationUrl.startsWith('http://www.dartdocs.org/') || + documentationUrl.startsWith('https://pub.dartlang.org/') || + documentationUrl.startsWith('http://pub.dartlang.org/'))) { + documentationUrl = null; + } final values = { 'package': { @@ -394,6 +402,7 @@ class TemplateService { 'authors_html': _getAuthorsHtml(selectedVersion.pubspec.getAllAuthors()), 'homepage': selectedVersion.homepage, + 'documentation': documentationUrl, 'dartdocs_url': selectedVersion.dartdocsUrl, // TODO: make this 'Uploaders' if Package.uploaders is > 1?! 'uploaders_title': 'Uploader', diff --git a/app/test/frontend/golden/pkg_show_page.html b/app/test/frontend/golden/pkg_show_page.html index 58c39bae0e..478331642d 100644 --- a/app/test/frontend/golden/pkg_show_page.html +++ b/app/test/frontend/golden/pkg_show_page.html @@ -291,7 +291,8 @@
my package description
- Homepage,
+ Homepage
+
API Docs
my package description
- Homepage,
+ Homepage
+
API Docs
my package description
- Homepage,
+ Homepage
+
API Docs
my package description
- Homepage,
+ Homepage
+
API Docs
my package description
- Homepage,
+ Homepage
+
API Docs
{{package.description}}
- {{#package.homepage}}Homepage,{{/package.homepage}}
+ {{#package.homepage}}Homepage
{{/package.homepage}}
+ {{#package.documentation}}Documentation
{{/package.documentation}}
API Docs