summaryrefslogtreecommitdiff
path: root/Gemfile
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-07-10 00:35:24 +0200
committererdgeist <erdgeist@erdgeist.org>2026-07-10 00:35:24 +0200
commita25d90335ad3738b6831288190132c2f7498465c (patch)
tree5aa7083d9f8c8701644fe60bc7d28542775694b8 /Gemfile
parentda0b79a7c1f3116e2b450ecbe50efdf31cf23414 (diff)
Retire vendored cacycle_diff.js for a diff-lcs-based diff view
Revisions#diff now computes an inline or side-by-side word diff server-side (Page#diff_against, lib/html_word_diff.rb) instead of shipping raw/escaped content to the browser for a 2008-era vendored JS differ to mangle. View mode is picked via a `view` param, settable either on the diff page itself or directly from the revisions#index sticky bar next to "Diff revisions". Also fixes a pre-existing bug in RevisionsController#diff's single- revision branch, which set params[:start]/params[:end] instead of params[:start_revision]/params[:end_revision].
Diffstat (limited to 'Gemfile')
-rw-r--r--Gemfile3
1 files changed, 2 insertions, 1 deletions
diff --git a/Gemfile b/Gemfile
index d136eb5..19d92d7 100644
--- a/Gemfile
+++ b/Gemfile
@@ -45,10 +45,11 @@ gem 'acts-as-taggable-on',
45 git: 'https://github.com/mbleigh/acts-as-taggable-on.git', 45 git: 'https://github.com/mbleigh/acts-as-taggable-on.git',
46 branch: 'master' 46 branch: 'master'
47 47
48# ── XML / parsing ───────────────────────────────────────────────────────────── 48# ── XML / parsing / diffing ───────────────────────────────────────────────────
49 49
50gem 'libxml-ruby', '~> 5.0', require: 'xml' # body link rewriting in Page model 50gem 'libxml-ruby', '~> 5.0', require: 'xml' # body link rewriting in Page model
51gem 'nokogiri', '~> 1.18' 51gem 'nokogiri', '~> 1.18'
52gem 'diff-lcs', require: 'diff/lcs'
52 53
53# ── Operational ─────────────────────────────────────────────────────────────── 54# ── Operational ───────────────────────────────────────────────────────────────
54 55