Add support for Mermaid. Resolves #1118. (#1834)

* Add Mermaid node package
* Add mermaid wiki setting and load mermaid conditionally
* Perform js error checks with mermaid active
* Precompile static assets
This commit is contained in:
Dawa Ometto
2022-09-13 12:00:49 +02:00
committed by GitHub
parent 22edcf7174
commit 5b02a864e6
24 changed files with 745 additions and 37 deletions
+3 -3
View File
@@ -14,14 +14,14 @@ def assert_only_expected_errors(log)
assert_equal [], log.reject {|err| err.message.match?(expected_errors) }
end
context 'Frontend with mathjax' do
context 'Frontend with mathjax and mermaid' do
include Capybara::DSL
setup do
@path = cloned_testpath("examples/lotr.git")
@wiki = Gollum::Wiki.new(@path)
Precious::App.set(:gollum_path, @path)
Precious::App.set(:wiki_options, {mathjax: true})
Precious::App.set(:wiki_options, {mathjax: true, mermaid: true})
Capybara.app = Precious::App
end
@@ -32,7 +32,7 @@ context 'Frontend with mathjax' do
end
test 'no unexpected errors on /create/' do
visit '/create/Foobar'
visit '/gollum/create/Foobar'
log = console_log(page)
assert_only_expected_errors(log)
end