-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata.js
More file actions
38 lines (30 loc) · 1.49 KB
/
Copy pathdata.js
File metadata and controls
38 lines (30 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var languages = ['C', 'C++', 'C#', 'JAVA', 'PYTHON',
'Angelscript', 'Apex', 'APL', 'AppleScript', 'Arc', 'Arduino', 'ASP', 'AutoLISP',
'Awk', 'Bash', 'Clojure', 'COBOL', 'CoffeeScript', 'ColdFusion', 'CommonLisp',
'Delphi', 'ECMAScript', 'FoxPro', 'GoogleAppsScript', 'Haskell', 'J', 'JADE',
'Java', 'JavaScript', 'Lisp', 'Logo', 'Logtalk', 'LotusScript', 'Mathematica', 'MATLAB',
'Monkey', 'MUMPS', 'NATURAL', 'Nemerle', 'Oberon', 'Pascal', 'Perl', 'PHP', 'Pike',
'PILOT', 'Pliant', 'PostScript', 'PowerBasic', 'PowerScript', 'PowerShell', 'Prolog',
'Puppet', 'PureData', 'REALBasic', 'Ruby', 'Rust', 'Sather', 'Scala', 'Scheme', 'Scilab',
'Scratch', 'Simula', 'Simulink', 'Slate', 'Smalltalk', 'Smarty', 'SPARK', 'Squeak',
'Squirrel', 'SuperCollider', 'thinBasic', 'Turing', 'TypeScript', 'VBScript',
'Verilog', 'Whitespace', 'xBase', 'XQuery', 'yacc', 'Yorick', 'Zshell']
function uniqueLanguages() {
var init = languages.length
// uppercase all languages
var lang = languages.map(function(element){
return element.toUpperCase()
})
// sort all languages
lang = lang.sort()
// remove duplicates
lang = new Set(lang)
new_arr = []
for(x of lang) {
// slanguate length fixing for 8 chars
if (x.length <=8) {
new_arr.push(x)
}
}
return new_arr
}