Files
gitx/html/views/fileview/fileview.js
T
David Parry 3ee7fb3042 Added aliases for 'm' & 'h' for objc.
Added a hash of possible values to select the correct brush based on the suffix.
This fixes a problem where some suffixes did not match brush aliases.
2010-11-24 13:25:35 +11:00

57 lines
1.6 KiB
JavaScript

var showFile = function(txt, fileName) {
$("source").style.display = "";
var suffix_map = {
"objc": ["m", "h"],
"ruby": ["rb", "rbx", "rjs", "Rakefile", "rake", "gemspec", "irbrc", "capfile"],
"xml": ['xml', 'tld', 'jsp', 'pt', 'cpt', 'dtml', 'rss', 'opml', 'xsl', 'xslt'],
"javascript": ['js', 'htc', 'jsx', 'jscript', 'javascript'],
"sql": ['sql', 'ddl', 'dml'],
"sass": ['sass', 'scss'],
"bash": ['sh', 'bash', 'zsh', 'bashrc', 'bash_profile', 'bash_login', 'profile', 'bash_logout'],
"diff": ['diff', 'patch'],
"java": ['java', 'bsh'],
"css": ['css', 'css.erb'],
"perl": ['pl', 'pm', 'pod', 't', 'PL'],
"erlang": ['erl', 'hrl'],
"php": ['php'],
"python": ['py', 'rpy', 'pyw', 'cpy', 'SConstruct', 'Sconstruct', 'sconstruct', 'SConscript'],
"cpp": ['cc', 'cpp', 'cp', 'cxx', 'c++', 'C', 'h', 'hh', 'hpp', 'h++', 'c']
}
var brush = "objc";
var suffix = "";
if (fileName && fileName != '') {
suffix = fileName.substr(fileName.lastIndexOf('.') + 1);
}
var keys = get_keys(suffix_map);
for (var key in keys) {
var suffixes = suffix_map[key];
for (var possible_suffix in suffixes) {
if (possible_suffix == suffix) {
brush = key;
}
}
}
$("source").innerHTML="<pre class='first-line: 1;brush: " + brush + "'>" + txt + "</pre>";
SyntaxHighlighter.defaults['toolbar'] = false;
SyntaxHighlighter.highlight();
return;
}
var test=function(txt) {
SyntaxHighlighter.defaults['toolbar'] = false;
SyntaxHighlighter.highlight();
return;
}
var get_keys = function(obj) {
var keys = [];
for (var key in obj) {
keys.push(key);
}
return keys;
}