Skip to content

Commit 78b9cb6

Browse files
committed
docs: Update configuration reference
- Add undocumented srcPrefix and dstPrefix options - Better specify types and defaults - Reorder options to match implementation - Add example for rawTemplates - Remove invalid 'inputFormat' option from examples
1 parent 9ed73c7 commit 78b9cb6

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

README.md

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ document.addEventListener('DOMContentLoaded', () => {
213213
-console.log("Hello World!")
214214
+console.log("Hello from Diff2Html!")`;
215215
const targetElement = document.getElementById('myDiffElement');
216-
const configuration = { inputFormat: 'json', drawFileList: true, matching: 'lines', highlight: true };
216+
const configuration = { drawFileList: true, matching: 'lines', highlight: true };
217217
const diff2htmlUi = new Diff2HtmlUI(targetElement, diffString, configuration);
218218
diff2htmlUi.draw();
219219
diff2htmlUi.highlightCode();
@@ -271,7 +271,6 @@ document.addEventListener('DOMContentLoaded', () => {
271271
document.addEventListener('DOMContentLoaded', function () {
272272
var targetElement = document.getElementById('myDiffElement');
273273
var configuration = {
274-
inputFormat: 'json',
275274
drawFileList: true,
276275
fileListToggle: false,
277276
fileListStartVisible: false,
@@ -315,25 +314,29 @@ The HTML output accepts a Javascript object with configuration. Possible options
315314

316315
- `outputFormat`: the format of the output data: `'line-by-line'` or `'side-by-side'`, default is `'line-by-line'`
317316
- `drawFileList`: show a file list before the diff: `true` or `false`, default is `true`
318-
- `diffStyle`: show differences level in each line: `word` or `char`, default is `word`
317+
- `srcPrefix`: add a prefix to all source (before changes) filepaths, default is `''`
318+
- `dstPrefix`: add a prefix to all destination (after changes) filepaths, default is `''`
319319
- `diffMaxChanges`: number of changed lines after which a file diff is deemed as too big and not displayed, default is
320320
`undefined`
321321
- `diffMaxLineLength`: number of characters in a diff line after which a file diff is deemed as too big and not
322322
displayed, default is `undefined`
323323
- `diffTooBigMessage`: function allowing to customize the message in case of file diff too big (if `diffMaxChanges` or
324-
`diffMaxLineLength` is set)
324+
`diffMaxLineLength` is set). Will be given a file index as a number and should return a string.
325325
- `matching`: matching level: `'lines'` for matching lines, `'words'` for matching lines and words or `'none'`, default
326326
is `none`
327327
- `matchWordsThreshold`: similarity threshold for word matching, default is `0.25`
328+
- `maxLineLengthHighlight`: only perform diff changes highlight if lines are smaller than this, default is `10000`
329+
- `diffStyle`: show differences level in each line: `'word'` or `'char'`, default is `'word'`
330+
- `renderNothingWhenEmpty`: render nothing if the diff shows no change in its comparison: `true` or `false`, default is
331+
`false`
328332
- `matchingMaxComparisons`: perform at most this much comparisons for line matching a block of changes, default is
329333
`2500`
330334
- `maxLineSizeInBlockForComparison`: maximum number os characters of the bigger line in a block to apply comparison,
331335
default is `200`
332-
- `maxLineLengthHighlight`: only perform diff changes highlight if lines are smaller than this, default is `10000`
333-
- `renderNothingWhenEmpty`: render nothing if the diff shows no change in its comparison: `true` or `false`, default is
334-
`false`
335-
- `compiledTemplates`: object with previously compiled templates to replace parts of the html
336-
- `rawTemplates`: object with raw not compiled templates to replace parts of the html
336+
- `compiledTemplates`: object (Hogan template values) with previously compiled templates to replace parts of the html,
337+
default is `{}`
338+
- `rawTemplates`: object (string values) with raw not compiled templates to replace parts of the html, default is `{}`.
339+
For example: `{ "tag-file-changed": "<span class="d2h-tag d2h-changed d2h-changed-tag">MODIFIED</span>" }`
337340
> For more information regarding the possible templates look into
338341
> [src/templates](https://github.com/rtfpessoa/diff2html/tree/master/src/templates)
339342

0 commit comments

Comments
 (0)