From a3338c7a9a14ab4b4115b49367c45218c2ccdcbb Mon Sep 17 00:00:00 2001 From: Istvan Soos Date: Sat, 21 Apr 2018 10:13:23 +0200 Subject: [PATCH] Display user-provided documentation link. --- app/lib/frontend/templates.dart | 9 +++++++++ app/test/frontend/golden/pkg_show_page.html | 3 ++- app/test/frontend/golden/pkg_show_page_discontinued.html | 3 ++- .../frontend/golden/pkg_show_page_flutter_plugin.html | 3 ++- app/test/frontend/golden/pkg_show_page_outdated.html | 3 ++- app/test/frontend/golden/pkg_show_version_page.html | 3 ++- app/views/pkg/show.mustache | 3 ++- 7 files changed, 21 insertions(+), 6 deletions(-) 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 @@

Dependencies

About

my package description

- Homepage, + Homepage
+ API Docs

diff --git a/app/test/frontend/golden/pkg_show_page_discontinued.html b/app/test/frontend/golden/pkg_show_page_discontinued.html index 8a40de052c..8a7f551922 100644 --- a/app/test/frontend/golden/pkg_show_page_discontinued.html +++ b/app/test/frontend/golden/pkg_show_page_discontinued.html @@ -180,7 +180,8 @@

Analysis

About

my package description

- Homepage, + Homepage
+ API Docs

diff --git a/app/test/frontend/golden/pkg_show_page_flutter_plugin.html b/app/test/frontend/golden/pkg_show_page_flutter_plugin.html index fea601b402..c7f76dcb15 100644 --- a/app/test/frontend/golden/pkg_show_page_flutter_plugin.html +++ b/app/test/frontend/golden/pkg_show_page_flutter_plugin.html @@ -249,7 +249,8 @@

Platforms

About

my package description

- Homepage, + Homepage
+ API Docs

diff --git a/app/test/frontend/golden/pkg_show_page_outdated.html b/app/test/frontend/golden/pkg_show_page_outdated.html index 12141af40e..6fd1249199 100644 --- a/app/test/frontend/golden/pkg_show_page_outdated.html +++ b/app/test/frontend/golden/pkg_show_page_outdated.html @@ -184,7 +184,8 @@

Analysis

About

my package description

- Homepage, + Homepage
+ API Docs

diff --git a/app/test/frontend/golden/pkg_show_version_page.html b/app/test/frontend/golden/pkg_show_version_page.html index 915ab8a36f..afe58e198a 100644 --- a/app/test/frontend/golden/pkg_show_version_page.html +++ b/app/test/frontend/golden/pkg_show_version_page.html @@ -293,7 +293,8 @@

Dependencies

About

my package description

- Homepage, + Homepage
+ API Docs

diff --git a/app/views/pkg/show.mustache b/app/views/pkg/show.mustache index fe8755f2e1..7833177ede 100644 --- a/app/views/pkg/show.mustache +++ b/app/views/pkg/show.mustache @@ -90,7 +90,8 @@ import 'package:{{package}}/{{library}}'; {{#package.description}}

{{package.description}}

- {{#package.homepage}}Homepage,{{/package.homepage}} + {{#package.homepage}}Homepage
{{/package.homepage}} + {{#package.documentation}}Documentation
{{/package.documentation}} API Docs

{{/package.description}}