Как сделать простую подсветку кода в HTML средствами JS (Примеры)
<style type="text/css">
.columns { width:100%; display:table; }
.columns .a, .columns .b, .columns .c {
//float: left;
//clear:right;
display:table-cell;
}
.columns .a { width:30%; background: #ccffcc; }
.columns .b { width:40%; background: #ffcccc; }
.columns .c { width: 30%; background: silver; }
</style>
<script type="text/javascript">
/* загрузка HTML-редактора аяксом */
function load_editor( obj ) {
// set editor position using cookie data
try {
cookie = document.cookie.split("; ")
for(i in cookie) {
item = cookie[i].split("=");
if( obj.id == item[0] ) {
pos = item[1].split(",");
obj.style.left = pos[0];
obj.style.top = pos[1];
}
}
}
catch(e) {}
//loading ajax editor
if( !obj.editor_loaded ) {
x.ajax({action: "files/editor.html", elements: []}, function( data ){
obj.innerHTML += data;
obj.editor_loaded = true;
}, "get");
}
// show & hide editor
obj.style.visibility = !obj.style.visibility || obj.style.visibility == "hidden" ? "visible" : "hidden";
}
</script>
<?php
define( _site_url_, $_SERVER["DOCUMENT_ROOT"]);
define( _site_templates_, _site_url_ . "/source/pages/");
define("_partition_param_", "partition");
function parse_template( $ext = ".html" ) {
$mod_rewrite_on = substr_count(strtolower($_SERVER["SERVER_SOFTWARE"]), "apache") && in_array("mod_rewrite", apache_get_modules()) ? true : false;
$current_url = parse_url( $_SERVER["REQUEST_URI"] );
if( $mod_rewrite_on ) list(,$partition) = explode("/", $current_url["path"]);
else $partition = $_GET[ _partition_param_ ];
$partition = htmlspecialchars($partition, ENT_QUOTES);
if( !is_file(_site_templates_ . $partition . $ext) ) $partition = "index";
include _site_templates_ . $partition . $ext;
}
include_once _site_url_. "/scripts/news/include.php";
parse_template();
?>
<!-- HTML-comment single line -->
<div class="columns">
<div class="a" title="Бла бла">
Колонка шириной 30%
<div style="width:200px; font-size:9px; background:black; color:white; text-align:center;">spacer</div>
</div>
<div class="b">Колонка шириной 40%, которая не скачет</div>
<div class="c">Колонка шириной 30% </div>
</div>
<br clear="all" />
Some text...