[phase-16]add term macro, and macro define moved from init.rb to new file

This commit is contained in:
Toru Takahashi 2018-06-23 19:33:00 +09:00 committed by TAKAHASHI,Toru
parent a8ad7e36f4
commit 32a3149ca9
2 changed files with 23 additions and 17 deletions

20
init.rb
View File

@ -1,6 +1,6 @@
#Rails.configuration.to_prepare do
# Redmine::Activity.register :glossary_terms
#end
Rails.configuration.to_prepare do
require_dependency "glossary_macros"
end
Redmine::Plugin.register :redmine_glossary do
name 'Redmine Glossary plugin'
@ -33,17 +33,3 @@ end
Redmine::Activity.register :glossary_terms
Redmine::WikiFormatting::Macros.register do
desc "create macro which links to glossary term."
macro :termno do |obj, args|
puts "@@@@@@@@@@@@ Macros.register macro block: obj=#{obj.inspect} @@@@@@@@@@@@"
term_id = args.first
term = GlossaryTerm.find(term_id)
link_to term.name, project_glossary_term_path(@project, term)
end
macro :term do |obj, args|
term = GlossaryTerm.find_by(name: args.first)
link_to
end
end

20
lib/glossary_macros.rb Normal file
View File

@ -0,0 +1,20 @@
module GlossaryMacros
Redmine::WikiFormatting::Macros.register do
desc "create macro which links to glossary term by id."
macro :termno do |obj, args|
term_id = args.first
term = GlossaryTerm.find(term_id)
link_to term.name, project_glossary_term_path(@project, term)
end
desc "create macro which links to glossary term by name."
macro :term do |obj, args|
term = GlossaryTerm.find_by(name: args.first)
link_to term.name, project_glossary_term_path(@project, term)
end
end
end