1
1
var showFile = function ( txt , fileName ) {
2
2
$ ( "source" ) . style . display = "" ;
3
+ var suffix_map = {
4
+ "objc" : [ "m" , "h" ] ,
5
+ "ruby" : [ "rb" , "rbx" , "rjs" , "Rakefile" , "rake" , "gemspec" , "irbrc" , "capfile" ] ,
6
+ "xml" : [ 'xml' , 'tld' , 'jsp' , 'pt' , 'cpt' , 'dtml' , 'rss' , 'opml' , 'xsl' , 'xslt' ] ,
7
+ "javascript" : [ 'js' , 'htc' , 'jsx' , 'jscript' , 'javascript' ] ,
8
+ "sql" : [ 'sql' , 'ddl' , 'dml' ] ,
9
+ "sass" : [ 'sass' , 'scss' ] ,
10
+ "bash" : [ 'sh' , 'bash' , 'zsh' , 'bashrc' , 'bash_profile' , 'bash_login' , 'profile' , 'bash_logout' ] ,
11
+ "diff" : [ 'diff' , 'patch' ] ,
12
+ "java" : [ 'java' , 'bsh' ] ,
13
+ "css" : [ 'css' , 'css.erb' ] ,
14
+ "perl" : [ 'pl' , 'pm' , 'pod' , 't' , 'PL' ] ,
15
+ "erlang" : [ 'erl' , 'hrl' ] ,
16
+ "php" : [ 'php' ] ,
17
+ "python" : [ 'py' , 'rpy' , 'pyw' , 'cpy' , 'SConstruct' , 'Sconstruct' , 'sconstruct' , 'SConscript' ] ,
18
+ "cpp" : [ 'cc' , 'cpp' , 'cp' , 'cxx' , 'c++' , 'C' , 'h' , 'hh' , 'hpp' , 'h++' , 'c' ]
19
+ }
3
20
var brush = "objc" ;
21
+ var suffix = "" ;
4
22
if ( fileName && fileName != '' ) {
5
- brush = fileName . substr ( fileName . lastIndexOf ( '.' ) + 1 ) ;
23
+ suffix = fileName . substr ( fileName . lastIndexOf ( '.' ) + 1 ) ;
24
+ }
25
+ var keys = get_keys ( suffix_map ) ;
26
+ for ( var key in keys ) {
27
+ var suffixes = suffix_map [ key ] ;
28
+ for ( var possible_suffix in suffixes ) {
29
+ if ( possible_suffix == suffix ) {
30
+ brush = key ;
31
+ }
32
+ }
6
33
}
34
+
7
35
$ ( "source" ) . innerHTML = "<pre class='first-line: 1;brush: " + brush + "'>" + txt + "</pre>" ;
8
36
9
37
SyntaxHighlighter . defaults [ 'toolbar' ] = false ;
@@ -18,3 +46,11 @@ var test=function(txt) {
18
46
19
47
return ;
20
48
}
49
+
50
+ var get_keys = function ( obj ) {
51
+ var keys = [ ] ;
52
+ for ( var key in obj ) {
53
+ keys . push ( key ) ;
54
+ }
55
+ return keys ;
56
+ }
0 commit comments