From 14fc91fcb6eabfebf3103e89919f6ae606fe0321 Mon Sep 17 00:00:00 2001 From: Romain d'Alverny Date: Mon, 10 Sep 2012 08:07:15 +0000 Subject: highlight log text on some keywords --- js/pkgsubmit.js | 43 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) (limited to 'js') diff --git a/js/pkgsubmit.js b/js/pkgsubmit.js index d5f6931..6f161e4 100644 --- a/js/pkgsubmit.js +++ b/js/pkgsubmit.js @@ -21,6 +21,45 @@ function isShortFile(path) { return false; } +/** + * Inject elements with appropriate classes into given text + * to allow for highlighting specific portions of a text file. + * + * Here, log files with ok|success|test|warning|info|error|fail|etc. + * + * @param string text + * + * @return string +*/ +function highlight_text(text) { + return text.replace(/.*(ok|succe|test|warn|info|deprecat|error|fail).*/gi, function (match, p1, p2, offset, string) { + console.log([match, p1, offset, string]); + var cl = 'none'; + switch (p1.toLowerCase()) { + case 'succe': + case 'ok': + cl = 'ok'; + break + + case 'test': + case 'info': + cl = 'info'; + break; + + case 'warn': + case 'deprecat': + cl = 'warn'; + break; + + case 'error': + case 'fail': + cl = 'error'; + break; + } + return '' + match + ''; + }); +} + $(function () { $('.status-link').on("click", function (ev) { @@ -71,7 +110,7 @@ $(function () { id: cId }) .addClass(isShortFile($(this).attr("href")) ? "short" : "") - .append($("