Skip to content
Prev Previous commit
Next Next commit
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.
  • Loading branch information
suranyami committed Nov 24, 2010
commit 3ee7fb304237e196104f6ab698f4486cf4fdbc1c
2 changes: 1 addition & 1 deletion html/lib/syntaxhighlighter/scripts/shBrushObjC.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,5 +55,5 @@ SyntaxHighlighter.brushes.ObjC = function()
};

SyntaxHighlighter.brushes.ObjC.prototype = new SyntaxHighlighter.Highlighter();
SyntaxHighlighter.brushes.ObjC.aliases = ['objc'];
SyntaxHighlighter.brushes.ObjC.aliases = ['objc', 'm', 'h'];

38 changes: 37 additions & 1 deletion html/views/fileview/fileview.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,37 @@
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 != '') {
brush = fileName.substr(fileName.lastIndexOf('.') + 1);
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;
Expand All @@ -18,3 +46,11 @@ var test=function(txt) {

return;
}

var get_keys = function(obj) {
var keys = [];
for (var key in obj) {
keys.push(key);
}
return keys;
}
3 changes: 2 additions & 1 deletion html/views/fileview/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,8 @@
<script src="../../lib/syntaxhighlighter/scripts/shBrushVb.js" type="text/javascript" charset="utf-8"></script>
<script src="../../lib/syntaxhighlighter/scripts/shBrushXml.js" type="text/javascript" charset="utf-8"></script>
<script src="../../lib/syntaxhighlighter/scripts/shCore.js" type="text/javascript" charset="utf-8"></script>
<script src="../../lib/syntaxhighlighter/scripts/shLegacy.js" type="text/javascript" charset="utf-8"></script> <script src="fileview.js" type="text/javascript" charset="utf-8"></script>
<script src="../../lib/syntaxhighlighter/scripts/shLegacy.js" type="text/javascript" charset="utf-8"></script>
<script src="fileview.js" type="text/javascript" charset="utf-8"></script>
<link rel="stylesheet" href="source.css" type="text/css" media="screen" title="no title" charset="utf-8">
<link rel="stylesheet" href="../../css/shCoreGitX.css" type="text/css" media="screen" title="no title" charset="utf-8">
<link rel="stylesheet" href="../../css/shThemeGitX.css" type="text/css" media="screen" title="no title" charset="utf-8">
Expand Down