diff --git a/assets/javascripts/discourse/initializers/setup-docs.js.es6 b/assets/javascripts/discourse/initializers/setup-docs.js.es6 index 209441f..c85a70c 100644 --- a/assets/javascripts/discourse/initializers/setup-docs.js.es6 +++ b/assets/javascripts/discourse/initializers/setup-docs.js.es6 @@ -1,6 +1,13 @@ import { withPluginApi } from "discourse/lib/plugin-api"; +import I18n from "I18n"; + +function initialize(api, container) { + const siteSettings = container.lookup("site-settings:main"); + + if (!siteSettings.docs_enabled) { + return; + } -function initialize(api) { api.decorateWidget("hamburger-menu:generalLinks", () => { return { route: "docs", @@ -10,16 +17,20 @@ function initialize(api) { }); api.addKeyboardShortcut("g e", "", { path: "/docs" }); + + if (siteSettings.docs_add_to_top_menu) { + api.addNavigationBarItem({ + name: "docs", + displayName: I18n.t("docs.title"), + href: "/docs", + }); + } } export default { name: "setup-docs", initialize(container) { - const siteSettings = container.lookup("site-settings:main"); - if (!siteSettings.docs_enabled) { - return; - } - withPluginApi("0.8", (api) => initialize(api)); + withPluginApi("0.8", (api) => initialize(api, container)); }, }; diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index 23bc3c3..2f44bd9 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -1,5 +1,8 @@ en: js: + filters: + docs: + help: "browse docs topics" docs: title: "Docs" column_titles: diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml index cebcb77..760f168 100644 --- a/config/locales/server.en.yml +++ b/config/locales/server.en.yml @@ -4,3 +4,4 @@ en: docs_categories: "A list of category slugs to include in docs" docs_tags: "A list of tags to include in docs" docs_add_solved_filter: "Adds a filter for solved topics -- requires Discourse Solved to be installed and enabled" + docs_add_to_top_menu: "Adds a link to the top menu to navigate to the Docs view" diff --git a/config/settings.yml b/config/settings.yml index 4ecb041..286c5a0 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -13,3 +13,6 @@ plugins: docs_add_solved_filter: default: false client: true + docs_add_to_top_menu: + default: false + client: true