- 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;
+ const filename = q('#prog').value;
+ const ext = /\.([^.]*)$/.exec(filename)[1];
+
+ if(ext_table[ext])
+ q('#prog_format').value = ext_table[ext];