diff --git a/pagure/static/vendor/highlight.js/spec.js b/pagure/static/vendor/highlight.js/spec.js new file mode 100644 index 0000000..7cb6144 --- /dev/null +++ b/pagure/static/vendor/highlight.js/spec.js @@ -0,0 +1,58 @@ +/* +Language: specfile +Description: RPM Specfile +Author: Ryan Lerch +*/ + +/* + The built version of highlight.js truncates a bunch of these + variables. see https://github.com/isagalaev/highlight.js/blob/905119aad47d4bb3d4fbaa14df7598034dccb6a3/tools/utility.js + for the list of things it replaces +*/ +hljs.registerLanguage("specfile", function(e) { + return { + aliases: ['spec'], + c:[ + hljs.HCM, + hljs.ASM, + hljs.QSM, + { + cN: "type", + b: /^(Name|BuildRequires|Version|Release|Epoch|Summary|Group|License|Packager|Vendor|Icon|URL|Distribution|Prefix|Patch[0-9]*|Source[0-9]*|Requires\(?[a-z]*\)?|[a-z]+Req|Obsoletes|Suggests|Provides|Conflicts|Build[a-z]+|[a-z]+Arch|Auto[a-z]+)(:)/, + }, + { + cN: "keyword", + b: /(%)(?:package|prep|build|description|install|clean|changelog|check|pre[a-z]*|post[a-z]*|trigger[a-z]*|files)/, + }, + { + cN: "link", + b: /(%)(if|else|endif)/, + }, + { + cN: "link", + b: /%\{_/, + e: /}/, + }, + { + cN: "symbol", + b: /%\{\?/, + e: /}/, + }, + { + cN: "link font-weight-bold", + b: /%\{/, + e: /}/, + }, + { + cN: "link font-weight-bold", + b: /%/, + e: /[ \t\n]/ + }, + { + cN: "symbol font-weight-bold", + b: /^\* (Mon|Tue|Wed|Thu|Fri|Sat|Sun)/, + e: /$/, + }, + ] +}; +}); diff --git a/pagure/templates/commit.html b/pagure/templates/commit.html index 5817da2..ddf311e 100644 --- a/pagure/templates/commit.html +++ b/pagure/templates/commit.html @@ -488,6 +488,9 @@ src="{{ url_for('static', filename='vendor/highlight.js/highlight.pack.js') }}"> +