aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-git.js
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2021-12-30 19:47:21 +0100
committerArmand Philippot <git@armandphilippot.com>2021-12-30 19:47:21 +0100
commita98b5ea6fe8e8cc98a55e0fd793e6e8660ea31c1 (patch)
tree542810ab5aef99150db228bb54fd58303dcb31c7 /public/prism/prism-git.js
parentab355897a12b7bda1089a44de326d41455a0f7a3 (diff)
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-git.js')
-rw-r--r--public/prism/prism-git.js68
1 files changed, 68 insertions, 0 deletions
diff --git a/public/prism/prism-git.js b/public/prism/prism-git.js
new file mode 100644
index 0000000..bdcced2
--- /dev/null
+++ b/public/prism/prism-git.js
@@ -0,0 +1,68 @@
+Prism.languages.git = {
+ /*
+ * A simple one line comment like in a git status command
+ * For instance:
+ * $ git status
+ * # On branch infinite-scroll
+ * # Your branch and 'origin/sharedBranches/frontendTeam/infinite-scroll' have diverged,
+ * # and have 1 and 2 different commits each, respectively.
+ * nothing to commit (working directory clean)
+ */
+ comment: /^#.*/m,
+
+ /*
+ * Regexp to match the changed lines in a git diff output. Check the example below.
+ */
+ deleted: /^[-–].*/m,
+ inserted: /^\+.*/m,
+
+ /*
+ * a string (double and simple quote)
+ */
+ string: /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,
+
+ /*
+ * a git command. It starts with a random prompt finishing by a $, then "git" then some other parameters
+ * For instance:
+ * $ git add file.txt
+ */
+ command: {
+ pattern: /^.*\$ git .*$/m,
+ inside: {
+ /*
+ * A git command can contain a parameter starting by a single or a double dash followed by a string
+ * For instance:
+ * $ git diff --cached
+ * $ git log -p
+ */
+ parameter: /\s--?\w+/,
+ },
+ },
+
+ /*
+ * Coordinates displayed in a git diff command
+ * For instance:
+ * $ git diff
+ * diff --git file.txt file.txt
+ * index 6214953..1d54a52 100644
+ * --- file.txt
+ * +++ file.txt
+ * @@ -1 +1,2 @@
+ * -Here's my tetx file
+ * +Here's my text file
+ * +And this is the second line
+ */
+ coord: /^@@.*@@$/m,
+
+ /*
+ * Match a "commit [SHA1]" line in a git log output.
+ * For instance:
+ * $ git log
+ * commit a11a14ef7e26f2ca62d4b35eac455ce636d0dc09
+ * Author: lgiraudel
+ * Date: Mon Feb 17 11:18:34 2014 +0100
+ *
+ * Add of a new line
+ */
+ 'commit-sha1': /^commit \w{40}$/m,
+};