Skip to content

Commit f32aebd

Browse files
authored
FEATURE: Rename from Knowledge Explorer to Docs (#27)
After internal discussion, the team decided to rename this plugin to `discourse-docs`. No substantial changes made here aside from a settings migration.
1 parent cb7c12d commit f32aebd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+221
-215
lines changed
Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# frozen_string_literal: true
22

3-
module KnowledgeExplorer
4-
class KnowledgeExplorerController < ApplicationController
5-
requires_plugin 'knowledge-explorer'
3+
module Docs
4+
class DocsController < ApplicationController
5+
requires_plugin 'docs'
66

77
skip_before_action :check_xhr, only: [:index]
88

@@ -18,7 +18,7 @@ def index
1818
page: params[:page]
1919
}
2020

21-
query = KnowledgeExplorer::Query.new(current_user, filters).list
21+
query = Docs::Query.new(current_user, filters).list
2222

2323
if filters[:topic].present?
2424
begin
@@ -45,21 +45,20 @@ def index
4545
end
4646

4747
def get_topic(topic, current_user)
48-
return nil unless topic_in_explorer(topic.category_id, topic.tags)
48+
return nil unless topic_in_docs(topic.category_id, topic.tags)
4949

5050
topic_view = TopicView.new(topic.id, current_user)
5151
guardian = Guardian.new(current_user)
5252

5353
TopicViewSerializer.new(topic_view, scope: guardian, root: false)
5454
end
5555

56-
def topic_in_explorer(category, tags)
57-
category_match = KnowledgeExplorer::Query.categories.include?(category.to_s)
56+
def topic_in_docs(category, tags)
57+
category_match = Docs::Query.categories.include?(category.to_s)
5858
tags = tags.pluck(:name)
59-
tag_match = KnowledgeExplorer::Query.tags.any? { |tag| tags.include?(tag) }
59+
tag_match = Docs::Query.tags.any? { |tag| tags.include?(tag) }
6060

6161
category_match || tag_match
6262
end
63-
6463
end
6564
end
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<%- if SiteSetting.docs_enabled%>
2+
User-agent: *
3+
Disallow: /docs/
4+
<% end %>

app/views/connectors/robots_txt_index/knowledge-explorer.html.erb

Lines changed: 0 additions & 4 deletions
This file was deleted.

assets/javascripts/discourse/components/knowledge-explorer-search.js.es6 renamed to assets/javascripts/discourse/components/docs-search.js.es6

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { debounce } from "@ember/runloop";
33
import discourseDebounce from "discourse-common/lib/debounce";
44

55
export default Component.extend({
6-
classNames: "knowledge-explorer-search",
6+
classNames: "docs-search",
77

88
debouncedSearch(term) {
99
// TODO: Use discouseDebounce when discourse 2.7 gets released.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import Component from "@ember/component";
22
import discourseComputed from "discourse-common/utils/decorators";
33

44
export default Component.extend({
5-
classNames: "knowledge-explorer-topic-list",
5+
classNames: "docs-topic-list",
66
@discourseComputed("order")
77
sortTitle(order) {
88
return order === "title";
@@ -15,7 +15,7 @@ export default Component.extend({
1515

1616
// need to handle clicks here since links are in a raw view
1717
click(e) {
18-
if (e.target.classList.contains("knowledge-explorer-topic-link")) {
18+
if (e.target.classList.contains("docs-topic-link")) {
1919
const topicId = e.target.dataset.topicId;
2020
this.selectTopic(topicId);
2121
return false;

assets/javascripts/discourse/components/knowledge-explorer-topic.js.es6 renamed to assets/javascripts/discourse/components/docs-topic.js.es6

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { reads } from "@ember/object/computed";
33
import { computed } from "@ember/object";
44

55
export default Component.extend({
6-
classNames: "knowledge-explorer-topic",
6+
classNames: "docs-topic",
77

88
originalPostContent: reads("post.cooked"),
99

@@ -27,16 +27,12 @@ export default Component.extend({
2727
didInsertElement() {
2828
this._super(...arguments);
2929

30-
document
31-
.querySelector("body")
32-
.classList.add("archetype-knowledge-explorer-topic");
30+
document.querySelector("body").classList.add("archetype-docs-topic");
3331
},
3432

3533
willDestroyElement() {
3634
this._super(...arguments);
3735

38-
document
39-
.querySelector("body")
40-
.classList.remove("archetype-knowledge-explorer-topic");
36+
document.querySelector("body").classList.remove("archetype-docs-topic");
4137
},
4238
});

assets/javascripts/discourse/controllers/knowledge-explorer-index.js.es6 renamed to assets/javascripts/discourse/controllers/docs-index.js.es6

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { inject } from "@ember/controller";
33
import discourseComputed from "discourse-common/utils/decorators";
44
import { alias, readOnly, equal } from "@ember/object/computed";
55
import { on } from "discourse-common/utils/decorators";
6-
import KnowledgeExplorer from "discourse/plugins/discourse-knowledge-explorer/discourse/models/knowledge-explorer";
6+
import Docs from "discourse/plugins/discourse-docs/discourse/models/docs";
77
import { getOwner } from "@ember/application";
88

99
export default Controller.extend({
@@ -69,7 +69,7 @@ export default Controller.extend({
6969
canFilterSolved() {
7070
return (
7171
this.siteSettings.solved_enabled &&
72-
this.siteSettings.knowledge_explorer_add_solved_filter
72+
this.siteSettings.docs_add_solved_filter
7373
);
7474
},
7575

@@ -157,7 +157,7 @@ export default Controller.extend({
157157
if (this.canLoadMore && !this.isLoadingMore) {
158158
this.set("isLoadingMore", true);
159159

160-
KnowledgeExplorer.loadMore(this.loadMoreUrl).then((result) => {
160+
Docs.loadMore(this.loadMoreUrl).then((result) => {
161161
const topics = this.topics.concat(result.topics.topic_list.topics);
162162

163163
this.setProperties({
@@ -179,7 +179,7 @@ export default Controller.extend({
179179

180180
returnToList() {
181181
this.set("selectedTopic", null);
182-
getOwner(this).lookup("router:main").transitionTo("knowledgeExplorer");
182+
getOwner(this).lookup("router:main").transitionTo("docs");
183183
},
184184
},
185185
});

0 commit comments

Comments
 (0)