diff --git a/Gemfile b/Gemfile
index e41a186..e2f1f58 100644
--- a/Gemfile
+++ b/Gemfile
@@ -43,6 +43,7 @@ gem 'flipper-ui'
gem 'gpgme', '~> 2.0.24'
gem 'zbase32', '~> 0.1.1'
gem 'kramdown'
+gem 'kramdown-parser-gfm'
gem 'device_detector'
# HTTP requests
diff --git a/Gemfile.lock b/Gemfile.lock
index 9838525..70cb8df 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -561,6 +561,7 @@ DEPENDENCIES
importmap-rails
jbuilder (~> 2.15)
kramdown
+ kramdown-parser-gfm
letter_opener
letter_opener_web
listen (~> 3.2)
diff --git a/spec/helpers/application_helper_spec.rb b/spec/helpers/application_helper_spec.rb
index f9a8fb6..5a547f9 100644
--- a/spec/helpers/application_helper_spec.rb
+++ b/spec/helpers/application_helper_spec.rb
@@ -1,4 +1,13 @@
require 'rails_helper'
describe ApplicationHelper do
+ describe "#markdown_to_html" do
+ it "renders GFM input" do
+ expect(helper.markdown_to_html("**bold**")).to include("bold")
+ end
+
+ it "renders GFM-specific syntax" do
+ expect(helper.markdown_to_html("~~struck~~")).to include("struck")
+ end
+ end
end