aboutsummaryrefslogtreecommitdiff
blob: 3e2d35cfe0f02bb3f0897ef0a15fde049749333e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import hljs from 'highlight.js/lib/core';
import diff from 'highlight.js/lib/languages/diff';

$(function() {

    console.log("Format git!");

    let message = document.querySelector("pre.ag-message-content").innerHTML;
    let gitDiffRegex = new RegExp('diff --git a\\/(.*)\\sb\\/(.*)\\nindex\\s([a-zA-Z0-9]*)\\.\\.([a-zA-Z0-9]*)\\s([a-zA-Z0-9]*)\\n---\\sa\\/(.*)\\n\\+\\+\\+\\sb\\/(.*)\\n');
    let isGitDiff = (message.search(gitDiffRegex) != -1);

    if(isGitDiff){
        hljs.registerLanguage('patch', diff);
        hljs.registerLanguage('diff', diff);

        document.querySelector("pre.ag-message-content").innerHTML = '<code class="language-patch">' + message + '</code>';
        document.querySelectorAll('pre.ag-message-content code').forEach((block) => {
            hljs.highlightBlock(block);
        });
    }
})