X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=js%2F90-divine-format.js;h=f8bd6a9bc47ce25e3a312bf1912c58434b246d0f;hb=7baee29b2642aabb77a24745dc8be86440c30a4f;hp=cb9b6ab8f13baa7ef292aa52e2b8dc3ed4d4c46d;hpb=e6d1bcd4c0c019a9b0c120370e801d5247221c36;p=gruntmaster-page.git diff --git a/js/90-divine-format.js b/js/90-divine-format.js index cb9b6ab..f8bd6a9 100644 --- a/js/90-divine-format.js +++ b/js/90-divine-format.js @@ -1,53 +1,52 @@ -(function(){ - 'use strict'; - - function divine_format() { - var filename = $('#prog').val(); - 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; - } - - if(format) - $('#prog_format').val(format); - } - - $( document ).ready(function() { - $('#prog').on('change', divine_format); - }); -})(); +const ext_table = { + 'bf' : 'BRAINFUCK', + + 'c' : 'C', + + 'd' : 'D', + + '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', + + 'jl' : 'JULIA', + + 'ml' : 'OCAML', + + 'pas' : 'PASCAL', + + 'pl' : 'PERL', + + 'php' : 'PHP', + + 'py' : 'PYTHON', + + 'rb' : 'RUBY', + + 'rs' : 'RUST' +} + +function divine_format() { + const filename = q('#prog').value; + const ext = /\.([^.]*)$/.exec(filename)[1]; + + if(ext_table[ext]) + q('#prog_format').value = ext_table[ext]; +} + +$(() => $('#prog').on('change', divine_format));