summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@xinu.at>2013-08-14 16:56:14 +0200
committerFlorian Pritz <bluewind@xinu.at>2013-08-14 16:56:14 +0200
commit92c84158677f30edb8872754d92832a35420952d (patch)
treec7c14118f2f5e50de4fb36f84141b171192cd332
parent0c954fc204a182b70e5a7bc22a65c61869b488a6 (diff)
Use python-ansi2html instead of cpan module
Way, way, way, way faster. Did I mention it is faster? Also we now have line numbers because we can. Signed-off-by: Florian Pritz <bluewind@xinu.at>
-rw-r--r--application/controllers/file.php22
-rw-r--r--data/css/style.css502
-rw-r--r--install.php9
-rwxr-xr-xscripts/ansi2html20
4 files changed, 518 insertions, 35 deletions
diff --git a/application/controllers/file.php b/application/controllers/file.php
index 573d1a5b3..2d6a8ecc4 100644
--- a/application/controllers/file.php
+++ b/application/controllers/file.php
@@ -167,22 +167,12 @@ class File extends CI_Controller {
$cached["output"] = ob_get_contents();
ob_end_clean();
- } elseif ($lexer == "ascii") {
- ob_start();
-
- echo '<table class="content"><tr>';
- echo '<td class="code"><pre class="text">'."\n";
- passthru('perl '.FCPATH.'scripts/ansi2html '.escapeshellarg($file), $cached["return_value"]);
- echo "</pre>\n";
-
- $cached["output"] = ob_get_contents();
- ob_end_clean();
} else {
- $cached = $this->_pygmentize($file, $lexer);
+ $cached = $this->_colorify($file, $lexer);
}
if ($cached["return_value"] != 0) {
- $ret = $this->_pygmentize($file, "text");
+ $ret = $this->_colorify($file, "text");
$cached["output"] = $ret["output"];
}
$this->memcachelibrary->set($filedata['hash'].'_'.$lexer, $cached, 100);
@@ -202,7 +192,7 @@ class File extends CI_Controller {
echo $this->load->view($this->var->view_dir.'/html_footer', $this->data, true);
}
- private function _pygmentize($file, $lexer)
+ private function _colorify($file, $lexer)
{
$return_value = 0;
$output = "";
@@ -211,7 +201,11 @@ class File extends CI_Controller {
$output .= '<div class="highlight"><pre>'."\n";
ob_start();
- passthru('pygmentize -F codetagify -O encoding=guess,outencoding=utf8,stripnl=False -l '.escapeshellarg($lexer).' -f html '.escapeshellarg($file), $return_value);
+ if ($lexer == "ascii") {
+ passthru('ansi2html -p < '.escapeshellarg($file), $return_value);
+ } else {
+ passthru('pygmentize -F codetagify -O encoding=guess,outencoding=utf8,stripnl=False -l '.escapeshellarg($lexer).' -f html '.escapeshellarg($file), $return_value);
+ }
$buf = ob_get_contents();
ob_end_clean();
diff --git a/data/css/style.css b/data/css/style.css
index bcbcaafc5..435721073 100644
--- a/data/css/style.css
+++ b/data/css/style.css
@@ -411,3 +411,505 @@ table.tablesorter thead tr .headerSortDown {
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #8dbdd8;
}
+
+/* ansi2html */
+.ansi1 { font-weight: bold; }
+.ansi3 { font-weight: italic; }
+.ansi4 { text-decoration: underline; }
+.ansi9 { text-decoration: line-through; }
+.ansi30 { color: #000316; }
+.ansi31 { color: #aa0000; }
+.ansi32 { color: #00aa00; }
+.ansi33 { color: #aa5500; }
+.ansi34 { color: #0000aa; }
+.ansi35 { color: #E850A8; }
+.ansi36 { color: #00aaaa; }
+.ansi37 { color: #F5F1DE; }
+.ansi40 { background-color: #000316; }
+.ansi41 { background-color: #aa0000; }
+.ansi42 { background-color: #00aa00; }
+.ansi43 { background-color: #aa5500; }
+.ansi44 { background-color: #0000aa; }
+.ansi45 { background-color: #E850A8; }
+.ansi46 { background-color: #00aaaa; }
+.ansi47 { background-color: #F5F1DE; }
+.ansi38-16 { color: #000000; }
+.ansi48-16 { background: #000000; }
+.ansi38-17 { color: #00002a; }
+.ansi48-17 { background: #00002a; }
+.ansi38-18 { color: #000054; }
+.ansi48-18 { background: #000054; }
+.ansi38-19 { color: #00007e; }
+.ansi48-19 { background: #00007e; }
+.ansi38-20 { color: #0000a8; }
+.ansi48-20 { background: #0000a8; }
+.ansi38-21 { color: #0000d2; }
+.ansi48-21 { background: #0000d2; }
+.ansi38-52 { color: #2a0000; }
+.ansi48-52 { background: #2a0000; }
+.ansi38-53 { color: #2a002a; }
+.ansi48-53 { background: #2a002a; }
+.ansi38-54 { color: #2a0054; }
+.ansi48-54 { background: #2a0054; }
+.ansi38-55 { color: #2a007e; }
+.ansi48-55 { background: #2a007e; }
+.ansi38-56 { color: #2a00a8; }
+.ansi48-56 { background: #2a00a8; }
+.ansi38-57 { color: #2a00d2; }
+.ansi48-57 { background: #2a00d2; }
+.ansi38-88 { color: #540000; }
+.ansi48-88 { background: #540000; }
+.ansi38-89 { color: #54002a; }
+.ansi48-89 { background: #54002a; }
+.ansi38-90 { color: #540054; }
+.ansi48-90 { background: #540054; }
+.ansi38-91 { color: #54007e; }
+.ansi48-91 { background: #54007e; }
+.ansi38-92 { color: #5400a8; }
+.ansi48-92 { background: #5400a8; }
+.ansi38-93 { color: #5400d2; }
+.ansi48-93 { background: #5400d2; }
+.ansi38-124 { color: #7e0000; }
+.ansi48-124 { background: #7e0000; }
+.ansi38-125 { color: #7e002a; }
+.ansi48-125 { background: #7e002a; }
+.ansi38-126 { color: #7e0054; }
+.ansi48-126 { background: #7e0054; }
+.ansi38-127 { color: #7e007e; }
+.ansi48-127 { background: #7e007e; }
+.ansi38-128 { color: #7e00a8; }
+.ansi48-128 { background: #7e00a8; }
+.ansi38-129 { color: #7e00d2; }
+.ansi48-129 { background: #7e00d2; }
+.ansi38-160 { color: #a80000; }
+.ansi48-160 { background: #a80000; }
+.ansi38-161 { color: #a8002a; }
+.ansi48-161 { background: #a8002a; }
+.ansi38-162 { color: #a80054; }
+.ansi48-162 { background: #a80054; }
+.ansi38-163 { color: #a8007e; }
+.ansi48-163 { background: #a8007e; }
+.ansi38-164 { color: #a800a8; }
+.ansi48-164 { background: #a800a8; }
+.ansi38-165 { color: #a800d2; }
+.ansi48-165 { background: #a800d2; }
+.ansi38-196 { color: #d20000; }
+.ansi48-196 { background: #d20000; }
+.ansi38-197 { color: #d2002a; }
+.ansi48-197 { background: #d2002a; }
+.ansi38-198 { color: #d20054; }
+.ansi48-198 { background: #d20054; }
+.ansi38-199 { color: #d2007e; }
+.ansi48-199 { background: #d2007e; }
+.ansi38-200 { color: #d200a8; }
+.ansi48-200 { background: #d200a8; }
+.ansi38-201 { color: #d200d2; }
+.ansi48-201 { background: #d200d2; }
+.ansi38-22 { color: #002a00; }
+.ansi48-22 { background: #002a00; }
+.ansi38-23 { color: #002a2a; }
+.ansi48-23 { background: #002a2a; }
+.ansi38-24 { color: #002a54; }
+.ansi48-24 { background: #002a54; }
+.ansi38-25 { color: #002a7e; }
+.ansi48-25 { background: #002a7e; }
+.ansi38-26 { color: #002aa8; }
+.ansi48-26 { background: #002aa8; }
+.ansi38-27 { color: #002ad2; }
+.ansi48-27 { background: #002ad2; }
+.ansi38-58 { color: #2a2a00; }
+.ansi48-58 { background: #2a2a00; }
+.ansi38-59 { color: #2a2a2a; }
+.ansi48-59 { background: #2a2a2a; }
+.ansi38-60 { color: #2a2a54; }
+.ansi48-60 { background: #2a2a54; }
+.ansi38-61 { color: #2a2a7e; }
+.ansi48-61 { background: #2a2a7e; }
+.ansi38-62 { color: #2a2aa8; }
+.ansi48-62 { background: #2a2aa8; }
+.ansi38-63 { color: #2a2ad2; }
+.ansi48-63 { background: #2a2ad2; }
+.ansi38-94 { color: #542a00; }
+.ansi48-94 { background: #542a00; }
+.ansi38-95 { color: #542a2a; }
+.ansi48-95 { background: #542a2a; }
+.ansi38-96 { color: #542a54; }
+.ansi48-96 { background: #542a54; }
+.ansi38-97 { color: #542a7e; }
+.ansi48-97 { background: #542a7e; }
+.ansi38-98 { color: #542aa8; }
+.ansi48-98 { background: #542aa8; }
+.ansi38-99 { color: #542ad2; }
+.ansi48-99 { background: #542ad2; }
+.ansi38-130 { color: #7e2a00; }
+.ansi48-130 { background: #7e2a00; }
+.ansi38-131 { color: #7e2a2a; }
+.ansi48-131 { background: #7e2a2a; }
+.ansi38-132 { color: #7e2a54; }
+.ansi48-132 { background: #7e2a54; }
+.ansi38-133 { color: #7e2a7e; }
+.ansi48-133 { background: #7e2a7e; }
+.ansi38-134 { color: #7e2aa8; }
+.ansi48-134 { background: #7e2aa8; }
+.ansi38-135 { color: #7e2ad2; }
+.ansi48-135 { background: #7e2ad2; }
+.ansi38-166 { color: #a82a00; }
+.ansi48-166 { background: #a82a00; }
+.ansi38-167 { color: #a82a2a; }
+.ansi48-167 { background: #a82a2a; }
+.ansi38-168 { color: #a82a54; }
+.ansi48-168 { background: #a82a54; }
+.ansi38-169 { color: #a82a7e; }
+.ansi48-169 { background: #a82a7e; }
+.ansi38-170 { color: #a82aa8; }
+.ansi48-170 { background: #a82aa8; }
+.ansi38-171 { color: #a82ad2; }
+.ansi48-171 { background: #a82ad2; }
+.ansi38-202 { color: #d22a00; }
+.ansi48-202 { background: #d22a00; }
+.ansi38-203 { color: #d22a2a; }
+.ansi48-203 { background: #d22a2a; }
+.ansi38-204 { color: #d22a54; }
+.ansi48-204 { background: #d22a54; }
+.ansi38-205 { color: #d22a7e; }
+.ansi48-205 { background: #d22a7e; }
+.ansi38-206 { color: #d22aa8; }
+.ansi48-206 { background: #d22aa8; }
+.ansi38-207 { color: #d22ad2; }
+.ansi48-207 { background: #d22ad2; }
+.ansi38-28 { color: #005400; }
+.ansi48-28 { background: #005400; }
+.ansi38-29 { color: #00542a; }
+.ansi48-29 { background: #00542a; }
+.ansi38-30 { color: #005454; }
+.ansi48-30 { background: #005454; }
+.ansi38-31 { color: #00547e; }
+.ansi48-31 { background: #00547e; }
+.ansi38-32 { color: #0054a8; }
+.ansi48-32 { background: #0054a8; }
+.ansi38-33 { color: #0054d2; }
+.ansi48-33 { background: #0054d2; }
+.ansi38-64 { color: #2a5400; }
+.ansi48-64 { background: #2a5400; }
+.ansi38-65 { color: #2a542a; }
+.ansi48-65 { background: #2a542a; }
+.ansi38-66 { color: #2a5454; }
+.ansi48-66 { background: #2a5454; }
+.ansi38-67 { color: #2a547e; }
+.ansi48-67 { background: #2a547e; }
+.ansi38-68 { color: #2a54a8; }
+.ansi48-68 { background: #2a54a8; }
+.ansi38-69 { color: #2a54d2; }
+.ansi48-69 { background: #2a54d2; }
+.ansi38-100 { color: #545400; }
+.ansi48-100 { background: #545400; }
+.ansi38-101 { color: #54542a; }
+.ansi48-101 { background: #54542a; }
+.ansi38-102 { color: #545454; }
+.ansi48-102 { background: #545454; }
+.ansi38-103 { color: #54547e; }
+.ansi48-103 { background: #54547e; }
+.ansi38-104 { color: #5454a8; }
+.ansi48-104 { background: #5454a8; }
+.ansi38-105 { color: #5454d2; }
+.ansi48-105 { background: #5454d2; }
+.ansi38-136 { color: #7e5400; }
+.ansi48-136 { background: #7e5400; }
+.ansi38-137 { color: #7e542a; }
+.ansi48-137 { background: #7e542a; }
+.ansi38-138 { color: #7e5454; }
+.ansi48-138 { background: #7e5454; }
+.ansi38-139 { color: #7e547e; }
+.ansi48-139 { background: #7e547e; }
+.ansi38-140 { color: #7e54a8; }
+.ansi48-140 { background: #7e54a8; }
+.ansi38-141 { color: #7e54d2; }
+.ansi48-141 { background: #7e54d2; }
+.ansi38-172 { color: #a85400; }
+.ansi48-172 { background: #a85400; }
+.ansi38-173 { color: #a8542a; }
+.ansi48-173 { background: #a8542a; }
+.ansi38-174 { color: #a85454; }
+.ansi48-174 { background: #a85454; }
+.ansi38-175 { color: #a8547e; }
+.ansi48-175 { background: #a8547e; }
+.ansi38-176 { color: #a854a8; }
+.ansi48-176 { background: #a854a8; }
+.ansi38-177 { color: #a854d2; }
+.ansi48-177 { background: #a854d2; }
+.ansi38-208 { color: #d25400; }
+.ansi48-208 { background: #d25400; }
+.ansi38-209 { color: #d2542a; }
+.ansi48-209 { background: #d2542a; }
+.ansi38-210 { color: #d25454; }
+.ansi48-210 { background: #d25454; }
+.ansi38-211 { color: #d2547e; }
+.ansi48-211 { background: #d2547e; }
+.ansi38-212 { color: #d254a8; }
+.ansi48-212 { background: #d254a8; }
+.ansi38-213 { color: #d254d2; }
+.ansi48-213 { background: #d254d2; }
+.ansi38-34 { color: #007e00; }
+.ansi48-34 { background: #007e00; }
+.ansi38-35 { color: #007e2a; }
+.ansi48-35 { background: #007e2a; }
+.ansi38-36 { color: #007e54; }
+.ansi48-36 { background: #007e54; }
+.ansi38-37 { color: #007e7e; }
+.ansi48-37 { background: #007e7e; }
+.ansi38-38 { color: #007ea8; }
+.ansi48-38 { background: #007ea8; }
+.ansi38-39 { color: #007ed2; }
+.ansi48-39 { background: #007ed2; }
+.ansi38-70 { color: #2a7e00; }
+.ansi48-70 { background: #2a7e00; }
+.ansi38-71 { color: #2a7e2a; }
+.ansi48-71 { background: #2a7e2a; }
+.ansi38-72 { color: #2a7e54; }
+.ansi48-72 { background: #2a7e54; }
+.ansi38-73 { color: #2a7e7e; }
+.ansi48-73 { background: #2a7e7e; }
+.ansi38-74 { color: #2a7ea8; }
+.ansi48-74 { background: #2a7ea8; }
+.ansi38-75 { color: #2a7ed2; }
+.ansi48-75 { background: #2a7ed2; }
+.ansi38-106 { color: #547e00; }
+.ansi48-106 { background: #547e00; }
+.ansi38-107 { color: #547e2a; }
+.ansi48-107 { background: #547e2a; }
+.ansi38-108 { color: #547e54; }
+.ansi48-108 { background: #547e54; }
+.ansi38-109 { color: #547e7e; }
+.ansi48-109 { background: #547e7e; }
+.ansi38-110 { color: #547ea8; }
+.ansi48-110 { background: #547ea8; }
+.ansi38-111 { color: #547ed2; }
+.ansi48-111 { background: #547ed2; }
+.ansi38-142 { color: #7e7e00; }
+.ansi48-142 { background: #7e7e00; }
+.ansi38-143 { color: #7e7e2a; }
+.ansi48-143 { background: #7e7e2a; }
+.ansi38-144 { color: #7e7e54; }
+.ansi48-144 { background: #7e7e54; }
+.ansi38-145 { color: #7e7e7e; }
+.ansi48-145 { background: #7e7e7e; }
+.ansi38-146 { color: #7e7ea8; }
+.ansi48-146 { background: #7e7ea8; }
+.ansi38-147 { color: #7e7ed2; }
+.ansi48-147 { background: #7e7ed2; }
+.ansi38-178 { color: #a87e00; }
+.ansi48-178 { background: #a87e00; }
+.ansi38-179 { color: #a87e2a; }
+.ansi48-179 { background: #a87e2a; }
+.ansi38-180 { color: #a87e54; }
+.ansi48-180 { background: #a87e54; }
+.ansi38-181 { color: #a87e7e; }
+.ansi48-181 { background: #a87e7e; }
+.ansi38-182 { color: #a87ea8; }
+.ansi48-182 { background: #a87ea8; }
+.ansi38-183 { color: #a87ed2; }
+.ansi48-183 { background: #a87ed2; }
+.ansi38-214 { color: #d27e00; }
+.ansi48-214 { background: #d27e00; }
+.ansi38-215 { color: #d27e2a; }
+.ansi48-215 { background: #d27e2a; }
+.ansi38-216 { color: #d27e54; }
+.ansi48-216 { background: #d27e54; }
+.ansi38-217 { color: #d27e7e; }
+.ansi48-217 { background: #d27e7e; }
+.ansi38-218 { color: #d27ea8; }
+.ansi48-218 { background: #d27ea8; }
+.ansi38-219 { color: #d27ed2; }
+.ansi48-219 { background: #d27ed2; }
+.ansi38-40 { color: #00a800; }
+.ansi48-40 { background: #00a800; }
+.ansi38-41 { color: #00a82a; }
+.ansi48-41 { background: #00a82a; }
+.ansi38-42 { color: #00a854; }
+.ansi48-42 { background: #00a854; }
+.ansi38-43 { color: #00a87e; }
+.ansi48-43 { background: #00a87e; }
+.ansi38-44 { color: #00a8a8; }
+.ansi48-44 { background: #00a8a8; }
+.ansi38-45 { color: #00a8d2; }
+.ansi48-45 { background: #00a8d2; }
+.ansi38-76 { color: #2aa800; }
+.ansi48-76 { background: #2aa800; }
+.ansi38-77 { color: #2aa82a; }
+.ansi48-77 { background: #2aa82a; }
+.ansi38-78 { color: #2aa854; }
+.ansi48-78 { background: #2aa854; }
+.ansi38-79 { color: #2aa87e; }
+.ansi48-79 { background: #2aa87e; }
+.ansi38-80 { color: #2aa8a8; }
+.ansi48-80 { background: #2aa8a8; }
+.ansi38-81 { color: #2aa8d2; }
+.ansi48-81 { background: #2aa8d2; }
+.ansi38-112 { color: #54a800; }
+.ansi48-112 { background: #54a800; }
+.ansi38-113 { color: #54a82a; }
+.ansi48-113 { background: #54a82a; }
+.ansi38-114 { color: #54a854; }
+.ansi48-114 { background: #54a854; }
+.ansi38-115 { color: #54a87e; }
+.ansi48-115 { background: #54a87e; }
+.ansi38-116 { color: #54a8a8; }
+.ansi48-116 { background: #54a8a8; }
+.ansi38-117 { color: #54a8d2; }
+.ansi48-117 { background: #54a8d2; }
+.ansi38-148 { color: #7ea800; }
+.ansi48-148 { background: #7ea800; }
+.ansi38-149 { color: #7ea82a; }
+.ansi48-149 { background: #7ea82a; }
+.ansi38-150 { color: #7ea854; }
+.ansi48-150 { background: #7ea854; }
+.ansi38-151 { color: #7ea87e; }
+.ansi48-151 { background: #7ea87e; }
+.ansi38-152 { color: #7ea8a8; }
+.ansi48-152 { background: #7ea8a8; }
+.ansi38-153 { color: #7ea8d2; }
+.ansi48-153 { background: #7ea8d2; }
+.ansi38-184 { color: #a8a800; }
+.ansi48-184 { background: #a8a800; }
+.ansi38-185 { color: #a8a82a; }
+.ansi48-185 { background: #a8a82a; }
+.ansi38-186 { color: #a8a854; }
+.ansi48-186 { background: #a8a854; }
+.ansi38-187 { color: #a8a87e; }
+.ansi48-187 { background: #a8a87e; }
+.ansi38-188 { color: #a8a8a8; }
+.ansi48-188 { background: #a8a8a8; }
+.ansi38-189 { color: #a8a8d2; }
+.ansi48-189 { background: #a8a8d2; }
+.ansi38-220 { color: #d2a800; }
+.ansi48-220 { background: #d2a800; }
+.ansi38-221 { color: #d2a82a; }
+.ansi48-221 { background: #d2a82a; }
+.ansi38-222 { color: #d2a854; }
+.ansi48-222 { background: #d2a854; }
+.ansi38-223 { color: #d2a87e; }
+.ansi48-223 { background: #d2a87e; }
+.ansi38-224 { color: #d2a8a8; }
+.ansi48-224 { background: #d2a8a8; }
+.ansi38-225 { color: #d2a8d2; }
+.ansi48-225 { background: #d2a8d2; }
+.ansi38-46 { color: #00d200; }
+.ansi48-46 { background: #00d200; }
+.ansi38-47 { color: #00d22a; }
+.ansi48-47 { background: #00d22a; }
+.ansi38-48 { color: #00d254; }
+.ansi48-48 { background: #00d254; }
+.ansi38-49 { color: #00d27e; }
+.ansi48-49 { background: #00d27e; }
+.ansi38-50 { color: #00d2a8; }
+.ansi48-50 { background: #00d2a8; }
+.ansi38-51 { color: #00d2d2; }
+.ansi48-51 { background: #00d2d2; }
+.ansi38-82 { color: #2ad200; }
+.ansi48-82 { background: #2ad200; }
+.ansi38-83 { color: #2ad22a; }
+.ansi48-83 { background: #2ad22a; }
+.ansi38-84 { color: #2ad254; }
+.ansi48-84 { background: #2ad254; }
+.ansi38-85 { color: #2ad27e; }
+.ansi48-85 { background: #2ad27e; }
+.ansi38-86 { color: #2ad2a8; }
+.ansi48-86 { background: #2ad2a8; }
+.ansi38-87 { color: #2ad2d2; }
+.ansi48-87 { background: #2ad2d2; }
+.ansi38-118 { color: #54d200; }
+.ansi48-118 { background: #54d200; }
+.ansi38-119 { color: #54d22a; }
+.ansi48-119 { background: #54d22a; }
+.ansi38-120 { color: #54d254; }
+.ansi48-120 { background: #54d254; }
+.ansi38-121 { color: #54d27e; }
+.ansi48-121 { background: #54d27e; }
+.ansi38-122 { color: #54d2a8; }
+.ansi48-122 { background: #54d2a8; }
+.ansi38-123 { color: #54d2d2; }
+.ansi48-123 { background: #54d2d2; }
+.ansi38-154 { color: #7ed200; }
+.ansi48-154 { background: #7ed200; }
+.ansi38-155 { color: #7ed22a; }
+.ansi48-155 { background: #7ed22a; }
+.ansi38-156 { color: #7ed254; }
+.ansi48-156 { background: #7ed254; }
+.ansi38-157 { color: #7ed27e; }
+.ansi48-157 { background: #7ed27e; }
+.ansi38-158 { color: #7ed2a8; }
+.ansi48-158 { background: #7ed2a8; }
+.ansi38-159 { color: #7ed2d2; }
+.ansi48-159 { background: #7ed2d2; }
+.ansi38-190 { color: #a8d200; }
+.ansi48-190 { background: #a8d200; }
+.ansi38-191 { color: #a8d22a; }
+.ansi48-191 { background: #a8d22a; }
+.ansi38-192 { color: #a8d254; }
+.ansi48-192 { background: #a8d254; }
+.ansi38-193 { color: #a8d27e; }
+.ansi48-193 { background: #a8d27e; }
+.ansi38-194 { color: #a8d2a8; }
+.ansi48-194 { background: #a8d2a8; }
+.ansi38-195 { color: #a8d2d2; }
+.ansi48-195 { background: #a8d2d2; }
+.ansi38-226 { color: #d2d200; }
+.ansi48-226 { background: #d2d200; }
+.ansi38-227 { color: #d2d22a; }
+.ansi48-227 { background: #d2d22a; }
+.ansi38-228 { color: #d2d254; }
+.ansi48-228 { background: #d2d254; }
+.ansi38-229 { color: #d2d27e; }
+.ansi48-229 { background: #d2d27e; }
+.ansi38-230 { color: #d2d2a8; }
+.ansi48-230 { background: #d2d2a8; }
+.ansi38-231 { color: #d2d2d2; }
+.ansi48-231 { background: #d2d2d2; }
+.ansi38-232 { color: #080808; }
+.ansi48-232 { background: #080808; }
+.ansi38-233 { color: #121212; }
+.ansi48-233 { background: #121212; }
+.ansi38-234 { color: #1c1c1c; }
+.ansi48-234 { background: #1c1c1c; }
+.ansi38-235 { color: #262626; }
+.ansi48-235 { background: #262626; }
+.ansi38-236 { color: #303030; }
+.ansi48-236 { background: #303030; }
+.ansi38-237 { color: #3a3a3a; }
+.ansi48-237 { background: #3a3a3a; }
+.ansi38-238 { color: #444444; }
+.ansi48-238 { background: #444444; }
+.ansi38-239 { color: #4e4e4e; }
+.ansi48-239 { background: #4e4e4e; }
+.ansi38-240 { color: #585858; }
+.ansi48-240 { background: #585858; }
+.ansi38-241 { color: #626262; }
+.ansi48-241 { background: #626262; }
+.ansi38-242 { color: #6c6c6c; }
+.ansi48-242 { background: #6c6c6c; }
+.ansi38-243 { color: #767676; }
+.ansi48-243 { background: #767676; }
+.ansi38-244 { color: #808080; }
+.ansi48-244 { background: #808080; }
+.ansi38-245 { color: #8a8a8a; }
+.ansi48-245 { background: #8a8a8a; }
+.ansi38-246 { color: #949494; }
+.ansi48-246 { background: #949494; }
+.ansi38-247 { color: #9e9e9e; }
+.ansi48-247 { background: #9e9e9e; }
+.ansi38-248 { color: #a8a8a8; }
+.ansi48-248 { background: #a8a8a8; }
+.ansi38-249 { color: #b2b2b2; }
+.ansi48-249 { background: #b2b2b2; }
+.ansi38-250 { color: #bcbcbc; }
+.ansi48-250 { background: #bcbcbc; }
+.ansi38-251 { color: #c6c6c6; }
+.ansi48-251 { background: #c6c6c6; }
+.ansi38-252 { color: #d0d0d0; }
+.ansi48-252 { background: #d0d0d0; }
+.ansi38-253 { color: #dadada; }
+.ansi48-253 { background: #dadada; }
+.ansi38-254 { color: #e4e4e4; }
+.ansi48-254 { background: #e4e4e4; }
+.ansi38-255 { color: #eeeeee; }
+.ansi48-255 { background: #eeeeee; }
diff --git a/install.php b/install.php
index 8b07731e0..6c49658fd 100644
--- a/install.php
+++ b/install.php
@@ -31,7 +31,6 @@ $buf == "works" || $errors .= "passthru() failed\n";
// test perl deps
$perldeps = array(
- "HTML::FromANSI",
"Text::Markdown"
);
foreach ($perldeps as $dep) {
@@ -58,6 +57,14 @@ if ($buf != "0") {
$errors .= " - Error when testing pygmentize: Return code was \"$buf\".\n";
}
+// test ansi2html
+ob_start();
+passthru("ansi2html -h 2>&1", $buf);
+ob_end_clean();
+if ($buf != "0") {
+ $errors .= " - Error when testing ansi2html: Return code was \"$buf\".\n";
+}
+
// test qrencode
ob_start();
passthru("qrencode -V 2>&1", $buf);
diff --git a/scripts/ansi2html b/scripts/ansi2html
deleted file mode 100755
index e33e24630..000000000
--- a/scripts/ansi2html
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/usr/bin/perl
-use strict;
-use HTML::FromANSI ();
-
-my $h = HTML::FromANSI->new(
- fill_cols => 0,
- font_face => "",
- style => "",
- tt => 0
-);
-
-open IN, "<", $ARGV[0] or die "cannot read $ARGV[0]: $!";
-
-$h->add_text(<IN>);
-my $html = $h->html;
-$html =~ s/background: black; //g;
-$html =~ s/color: white; /color: black /g;
-$html =~ s/<br>/\n/g;
-
-print $html;