diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-07-10 00:35:24 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-07-10 00:35:24 +0200 |
| commit | a25d90335ad3738b6831288190132c2f7498465c (patch) | |
| tree | 5aa7083d9f8c8701644fe60bc7d28542775694b8 /Gemfile | |
| parent | da0b79a7c1f3116e2b450ecbe50efdf31cf23414 (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-- | Gemfile | 3 |
1 files changed, 2 insertions, 1 deletions
| @@ -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 | ||
| 50 | gem 'libxml-ruby', '~> 5.0', require: 'xml' # body link rewriting in Page model | 50 | gem 'libxml-ruby', '~> 5.0', require: 'xml' # body link rewriting in Page model |
| 51 | gem 'nokogiri', '~> 1.18' | 51 | gem 'nokogiri', '~> 1.18' |
| 52 | gem 'diff-lcs', require: 'diff/lcs' | ||
| 52 | 53 | ||
| 53 | # ── Operational ─────────────────────────────────────────────────────────────── | 54 | # ── Operational ─────────────────────────────────────────────────────────────── |
| 54 | 55 | ||
