From 52cd9ae4bb891efb73a999d02dc2dffa0fc083be Mon Sep 17 00:00:00 2001 From: joey Date: Fri, 17 Aug 2007 00:57:11 +0000 Subject: web commit by http://jeremie.koenig.myopenid.com/: add a plugin page for "showdiff" --- doc/plugins/contrib/showdiff.mdwn | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 doc/plugins/contrib/showdiff.mdwn diff --git a/doc/plugins/contrib/showdiff.mdwn b/doc/plugins/contrib/showdiff.mdwn new file mode 100644 index 000000000..cedc4311c --- /dev/null +++ b/doc/plugins/contrib/showdiff.mdwn @@ -0,0 +1,27 @@ +[[template id=plugin name=showdiff author="[[JeremieKoenig]]"]] +[[tag type/useful]] + +This plugin, which can be downloaded +[here](http://www.jk.fr.eu.org/ikiwiki/showdiff.pm), +adds a "Show Diff" button to the page edition template. +When clicked, a diff between the stored page and provided content +is shown in the "Page Preview" area. + +It depends on +[this patch](http://www.jk.fr.eu.org/ikiwiki/pluggable_editpage_buttons.diff), +which does the following: + + * add a title to the editpage form; + * pass a reference to the list of buttons to the formbuilder_setup + hooks, so we can add ours; + * relax asumption about the possible submit values (use "Save Page" + explicitly); + * de-hardcode the submit buttons from the editpage template + (was this intended to work around something?). + +## Problems + +No special handling is done of concurrent edits: changes introduced +independently will show up in the requested diff, although they will +be merged when the page is saved. I suspect even detecting this case +would require changes in the RCS backends. -- cgit v1.2.3