From 0c7a9c82c0bd133c42b617a2b7b5de5953885b63 Mon Sep 17 00:00:00 2001 From: Ankur Sinha (Ankur Sinha Gmail) Date: Jul 21 2016 21:08:29 +0000 Subject: Update language list Added language list from https://codemirror.net/mode/ Some testing would be nice! Note that neither the modernpaste instance on fedora infra cloud, nor the test instance set up by upstrea provide all these choices in the drop down on the web interface. Needs to be investigated. --- diff --git a/fpaste b/fpaste index 295409c..668d4cf 100755 --- a/fpaste +++ b/fpaste @@ -325,232 +325,168 @@ def summarize_text(text): def main(): """Main work function.""" validExpiresOpts = ['1800', '21600', '86400', '604800', '2592000'] - validSyntaxOpts = ["cpp", - "diff", - "gdb", - "javascript", - "text", - "perl", - "php", - "python", - "ruby", - "xml", - "abap", - "6502acme", - "actionscript", - "actionscript3", - "ada", - "algol68", - "apache", - "applescript", - "apt_sources", - "asm", - "asp", - "autoconf", - "autohotkey", - "autoit", - "avisynth", - "awk", - "bash", - "basic4gl", - "bf", - "bibtex", - "blitzbasic", - "bnf", - "boo", - "c", - "c_loadrunner", - "c_mac", - "caddcl", - "cadlisp", - "cfdg", - "cfm", - "chaiscript", - "cil", - "clojure", - "cmake", - "cobol", - "cpp", - "cpp-qt", - "csharp", - "css", - "cuesheet", - "d", - "dcs", - "delphi", - "diff", - "div", - "dos", - "dot", - "e", - "ecmascript", - "eiffel", - "email", - "epc", - "erlang", - "f1", - "falcon", - "fo", - "fortran", - "freebasic", - "fsharp", - "4cs", - "gambas", - "gdb", - "genero", - "genie", - "gettext", - "glsl", - "gml", - "gnuplot", - "go", - "groovy", - "gwbasic", - "haskell", - "hicest", - "68000devpac", - "hq9plus", - "html4strict", - "icon", - "idl", - "ini", - "inno", - "intercal", - "io", - "j", - "java", - "java5", - "javascript", - "jquery", - "6502kickass", - "kixtart", - "klonec", - "klonecpp", - "latex", - "lb", - "lisp", - "locobasic", - "logtalk", - "lolcode", - "lotusformulas", - "lotusscript", - "lscript", - "lsl2", - "lua", - "m68k", - "magiksf", - "make", - "mapbasic", - "matlab", - "mirc", - "mmix", - "modula2", - "modula3", - "mpasm", - "mxml", - "mysql", - "newlisp", - "nsis", - "oberon2", - "objc", - "objeck", - "ocaml", - "ocaml-brief", - "oobas", - "oracle11", - "oracle8", - "oxygene", - "oz", - "pascal", - "pcre", - "per", - "perl", - "perl6", - "pf", - "php", - "php-brief", - "pic16", - "pike", - "pixelbender", - "plsql", - "postgresql", - "povray", - "powerbuilder", - "powershell", - "progress", - "prolog", - "properties", - "providex", - "purebasic", - "python", - "q", - "qbasic", - "rails", - "rebol", - "reg", - "robots", - "rpmspec", - "rsplus", - "ruby", - "sas", - "scala", - "scheme", - "scilab", - "sdlbasic", - "smalltalk", - "smarty", - "sql", - "systemverilog", - "6502tasm", - "tcl", - "teraterm", - "text", - "thinbasic", - "tsql", - "typoscript", - "unicon", - "vala", - "vb", - "vbnet", - "verilog", - "vhdl", - "vim", - "visualfoxpro", - "visualprolog", - "whitespace", - "whois", - "winbatch", - "xbasic", - "xml", - "xorg_conf", - "xpp", - "z80", - "zxbasic"] + validSyntaxOpts = [ + "apl", + "asn.1", + "asterisk", + "brainfuck", + "clike", + "clojure", + "gss", + "cmake", + "cobol", + "coffeescript", + "commonlisp", + "crystal", + "css", + "cypher", + "python", + "d", + "dart", + "django", + "dockerfile", + "diff", + "dtd", + "dylan", + "ebnf", + "ecl", + "eiffel", + "elm", + "erlang", + "factor", + "fcl", + "forth", + "fortran", + "mllike", + "gas", + "gherkin", + "go", + "groovy", + "haml", + "handlebars", + "haskell", + "haxe", + "html", + "htmlembedded", + "htmlmixed", + "http", + "idl", + "clike", + "jade", + "javascript", + "jinja2", + "julia", + "kotlin", + "less", + "livescript", + "lua", + "markdown", + "mathematica", + "mbox", + "mirc", + "modelica", + "mscgen", + "mumps", + "nginx", + "nsis", + "ntriples", + "clike", + "mllike", + "octave", + "oz", + "pascal", + "pegjs", + "perl", + "asciiarmor", + "php", + "pig", + "powershell", + "properties", + "protobuf", + "puppet", + "python", + "q", + "r", + "rpm", + "rst", + "ruby", + "rust", + "sas", + "sass", + "spreadsheet", + "scala", + "scheme", + "scss", + "shell", + "sieve", + "slim", + "smalltalk", + "smarty", + "solr", + "soy", + "stylus", + "sql", + "sparql", + "swift", + "stex", + "tcl", + "textile", + "tiddlywiki", + "tiki", + "toml", + "tornado", + "troff", + "ttcn", + "ttcn-cfg", + "turtle", + "twig", + "text", + "vb", + "vbscript", + "velocity", + "verilog", + "vhdl", + "vue", + "webidl", + "xml", + "xquery", + "yacas", + "yaml", + "yaml-frontmatter", + "Full list at: https://codemirror.net/mode/" + ] validClipboardSelectionOpts = ['primary', 'secondary', 'clipboard'] ext2lang_map = { - 'sh': 'bash', - 'bash': 'bash', - 'bat': 'bat', - 'c': 'c', - 'h': 'c', - 'cpp': 'cpp', + 'sh': 'shell', + 'bash': 'shell', + 'c': 'clike', + 'h': 'clike', + 'hpp': 'clike', + 'cpp': 'clike', 'css': 'css', - 'html': 'html4strict', - 'htm': 'html4strict', + 'diff': 'diff', + 'html': 'html', + 'htm': 'html', 'ini': 'ini', 'java': 'java', 'js': 'javascript', - 'jsp': 'java', + 'jsp': 'htmlembedded', + 'lua': 'lua', + 'mbox': 'mbox', + 'md': 'markdown', 'pl': 'perl', 'php': 'php', 'php3': 'php', 'py': 'python', + 'r': 'r', 'rb': 'ruby', - 'rhtml': 'html4strict', + 'rhtml': 'html', + 'rst': 'rst', 'sql': 'sql', 'sqlite': 'sql', + 'sty': 'stex', 'tcl': 'tcl', - 'vim': 'vim', + 'tex': 'stex', 'xml': 'xml'} usage = """\