discourse-docs/lib/docs/engine.rb

32 lines
818 B
Ruby

# frozen_string_literal: true
module ::Docs
class Engine < ::Rails::Engine
isolate_namespace Docs
config.after_initialize do
Discourse::Application.routes.append do
mount ::Docs::Engine, at: "/#{GlobalSetting.docs_path}"
get "/knowledge-explorer", to: redirect("/#{GlobalSetting.docs_path}")
end
end
end
def self.onebox_template
@onebox_template ||=
begin
path =
"#{Rails.root}/plugins/discourse-docs/lib/onebox/templates/discourse_docs_list.mustache"
File.read(path)
end
end
def self.topic_in_docs(category, tags)
category_match = Docs::Query.categories.include?(category.to_s)
tags = tags.pluck(:name)
tag_match = Docs::Query.tags.any? { |tag| tags.include?(tag) }
category_match || tag_match
end
end