/
code_blocks.rs
105 lines (104 loc) · 1.54 KB
/
code_blocks.rs
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
// List of all languages can also be found at [TeXDoc](https://texdoc.org/serve/listings.pdf/0) on page 13
pub fn is_invalid_language(language: &str) -> bool {
LISTINGS_LANGUAGES
.iter()
.filter(|listings_languages| language == **listings_languages)
.count()
== 0
}
pub const LISTINGS_LANGUAGES: [&'static str; 94] = [
"python",
"c",
"matlab",
"abap",
"acm",
"acmscript",
"acsl",
"ada",
"algol",
"ant",
"assembler",
"awk",
"bash",
"basic",
"c++",
"cil",
"clean",
"cobol",
"comal 80",
"command.com",
"comsol",
"csh",
"delphi",
"eiffel",
"elan",
"elisp",
"erlang",
"euphoria",
"fortran",
"gap",
"gcl",
"gnuplot",
"go",
"hansl",
"haskell",
"html",
"idl",
"inform",
"java",
"jvmis",
"ksh",
"lingo",
"lisp",
"llvm",
"logo",
"lua",
"make",
"mathematica",
"mercury",
"metapost",
"miranda",
"mizar",
"ml",
"modula-2",
"mupad",
"nastran",
"oberon-2",
"ocl",
"octave",
"oorexx",
"oz",
"pascal",
"perl",
"php",
"pl/i",
"plasm",
"postscript",
"pov",
"prolog",
"promela",
"pstricks",
"r",
"reduce",
"rexx",
"sl",
"ruby",
"s",
"sas",
"scala",
"scilab",
"sh",
"shelxl",
"simula",
"sparql",
"sql",
"swift",
"tcl",
"tex",
"vbscript",
"verilog",
"vhdl",
"vrml",
"xml",
"xslt",
];