]> iEval git - gruntmaster-page.git/commitdiff
Simplify divine-format and add golfscript
authorMarius Gavrilescu <marius@ieval.ro>
Thu, 16 Apr 2015 12:22:15 +0000 (15:22 +0300)
committerMarius Gavrilescu <marius@ieval.ro>
Thu, 16 Apr 2015 12:22:15 +0000 (15:22 +0300)
js/90-divine-format.js

index 5369b748abe2c966245448376e7e81c11fd5af21..e44bf908b4a3395a36fd6e5e734803c54aca0da2 100644 (file)
@@ -1,50 +1,40 @@
+var ext_table = {
+       'c'   : 'C',
+
+       'cc'  : 'CPP',
+       'cpp' : 'CPP',
+       'cxx' : 'CPP',
+       'C'   : 'CPP',
+
+       'go'  : 'GOLANG',
+
+       'gs'  : 'GOLFSCRIPT',
+
+       'hs'  : 'HASKELL',
+       'lhs' : 'HASKELL',
+
+       'lisp': 'SBCL',
+       'lsp' : 'SBCL',
+       'cl'  : 'SBCL',
+       'l'   : 'SBCL',
+
+       'java': 'JAVA',
+
+       'pas' : 'PASCAL',
+
+       'pl'  : 'PERL',
+
+       'py'  : 'PYTHON',
+
+       'rb'  : 'RUBY'
+}
+
 function divine_format() {
        var filename = $('#prog')[0].value;
        var ext = /\.([^.]*)$/.exec(filename)[1];
 function divine_format() {
        var filename = $('#prog')[0].value;
        var ext = /\.([^.]*)$/.exec(filename)[1];
-       var format;
-
-       switch(ext) {
-       case 'c':
-               format = 'C';
-               break;
-       case 'cc':
-       case 'cpp':
-       case 'cxx':
-       case 'C':
-               format = 'CPP';
-               break;
-       case 'go':
-               format = 'GOLANG';
-               break;
-       case 'hs':
-       case 'lhs':
-               format = 'HASKELL';
-               break;
-       case 'lisp':
-       case 'lsp':
-       case 'cl':
-       case 'l':
-               format = 'SBCL';
-               break;
-       case 'java':
-               format = 'JAVA';
-               break;
-       case 'pas':
-               format = 'PASCAL';
-               break;
-       case 'pl':
-               format = 'PERL';
-               break;
-       case 'py':
-               format = 'PYTHON';
-               break;
-       case 'rb':
-               format = 'RUBY';
-               break;
-       }
-
-       if(format)
-               $('#prog_format')[0].value = format;
+
+       if(ext_table[ext])
+               $('#prog_format')[0].value = ext_table[ext];
 }
 
 $(function() {
 }
 
 $(function() {
This page took 0.019872 seconds and 4 git commands to generate.