diff --git a/core/wiki/macros/diff.tid b/core/wiki/macros/diff.tid
index 8480be0f4..50dd8bc2d 100644
--- a/core/wiki/macros/diff.tid
+++ b/core/wiki/macros/diff.tid
@@ -8,3 +8,29 @@ tags: $:/tags/Macro
$set>
$set>
\end
+
+\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)
+
+
+<$set name="sourceFields" filter="[<__sourceTiddlerTitle__>fields[]sort[]]">
+<$set name="destFields" filter="[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]">
+<$list filter="[enlist] [enlist] -[enlist<__exclude__>] +[sort[]]" variable="fieldName">
+
+
+<$text text=<>/>
+ |
+
+<$set name="source" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<>>
+<$set name="dest" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<>>
+<$diff-text source=<> dest=<>>
+$diff-text>
+$set>
+$set>
+ |
+
+$list>
+$set>
+$set>
+
+
+\end