{
  ".applescript": {"name": "applescript", "symbol": "--"},
  ".as": {"name" : "actionscript", "symbol": "//"},
  ".asp": {"name": "vbscript", "symbol": "'"},
  ".bat": {"name": "dos", "symbol": "@?rem"},
  ".btm": {"name": "dos", "symbol": "@?rem"},
  ".c": {"name" : "c", "symbol" : "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?", "param": "@([a-zA-Z]+)" },
  ".cc": {"name" : "cpp", "symbol" : "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?", "param": "@([a-zA-Z]+)" },
  ".cfc": {"name" : "coldfusion", "symbol" : "//"},
  ".clj": {"name": "clojure", "symbol": ";"},
  ".cls": {"name": "TeX", "symbol": "%" },
  ".cmake": {"name": "cmake", "symbol": "#"},
  ".cmd": {"name": "dos", "symbol": "@?rem"},
  ".coffee" : {"name" : "coffeescript", "symbol" : "#", "enter": "^\\s*#{3}(?!#)", "exit": "#{3}(?!#)\\s*$" },
  ".cpp": {"name" : "cpp", "symbol" : "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?", "param": "@([a-zA-Z]+)" },
  ".cs": {"name" : "csharp", "symbol": "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?", "param": "@([a-zA-Z]+)" },
  ".cjsx": {"name" : "coffeescript", "symbol" : "#", "enter": "^\\s*#{3}(?!#)", "exit": "#{3}(?!#)\\s*$" },
  ".cson": {"name": "coffeescript", "symbol": "#", "enter": "^\\s*#{3}(?!#)", "exit": "#{3}(?!#)\\s*$" },
  ".css": {"name" : "css", "symbol" : "", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?" },
  ".d": {"name": "d", "symbol": "//"},
  ".dtx": {"name": "TeX", "symbol": "%" },
  ".dust": {"name": "dust", "symbol": "!"},
  ".erl": {"name" : "erlang", "symbol" : "%"},
  ".es6": {"name" : "javascript", "symbol" : "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?", "param": "@([a-zA-Z]+)" },
  ".feature": {"name" : "gherkin", "symbol" : "#"},
  ".frag": {"name": "glsl", "symbol": "//"},
  ".fs": {"name": "fsharp", "symbol": "//"},
  ".fsx": {"name": "fsharp", "symbol": "//"},
  ".glsl": {"name": "glsl", "symbol": "//"},
  ".go": {"name": "go", "symbol": "//"},
  ".groovy": {"name": "groovy", "symbol": "//" },
  ".h": {"name" : "c", "symbol" : "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?", "param": "@([a-zA-Z]+)" },
  ".hpp": {"name" : "cpp", "symbol" : "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?", "param": "@([a-zA-Z]+)" },
  ".hrl": {"name" : "erlang", "symbol" : "%"},
  ".hs": {"name" : "haskell", "symbol" : "--"},
  ".htm": {"name": "html", "symbol": "", "enter": "^\\s*<!--(\\s+|$)", "exit": "\\s*-->\\s*$", "next": "" },
  ".html": {"name": "html", "symbol": "", "enter": "^\\s*<!--(\\s+|$)", "exit": "\\s*-->\\s*$", "next": "" },
  ".ini": {"name": "ini", "symbol": ";"},
  ".jade": {"name": "jade", "symbol": "//"},
  ".ino": {"name": "arduino", "symbol": "//"},
  ".jsm":  {"name": "javascript", "symbol": "//"},
  ".jade": {"name": "jade", "symbol": "//"},
  ".java": {"name" : "java", "symbol" : "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?", "param": "@([a-zA-Z]+)" },
  ".jison": {"name" : "jison", "symbol" : "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?", "param": "@([a-zA-Z]+)" },
  ".js": {"name" : "javascript", "symbol" : "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?", "param": "@([a-zA-Z]+)" },
  ".json": {"name" : "javascript", "symbol" : "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?", "param": "@([a-zA-Z]+)" },
  ".jsx": {"name": "javascript", "symbol": "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?", "param": "@([a-zA-Z]+)" },
  ".latex": {"name" : "TeX", "symbol" : "%", "enter": "\\\\begin{comment}", "exit": "\\\\end{comment}" },
  ".less": {"name" : "less", "symbol": "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?" },
  ".lisp": {"name": "lisp", "symbol": ";"},
  ".litcoffee" : {"name" : "coffeescript", "symbol" : "#", "literate": true, "enter": "^\\s*#{3}(?!#)", "exit": "#{3}(?!#)\\s*$", "source": ".coffee" },
  ".ls": {"name" : "livescript", "symbol": "#"},
  ".lua": {"name": "lua", "symbol": "--"},
  ".m": {"name" : "objectivec", "symbol": "//"},
  ".mak": { "name": "makefile", "symbol": "#" },
  ".markdown": {"name" : "markdown", "symbol" : "//"},
  ".md": {"name" : "markdown", "symbol" : "//"},
  ".mel": {"name": "mel", "symbol": "//"},
  ".mm": {"name" : "objectivec", "symbol": "//"},
  ".n": {"name": "nemerle", "symbol": "//"},
  ".p": {"name": "delphi", "symbol": "//"},
  ".pas": {"name": "delphi", "symbol": "//"},
  ".php": {"name" : "php", "symbol" : "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?", "param": "@([a-zA-Z]+)" },
  ".pl": {"name": "perl", "symbol": "#"},
  ".pm": {"name": "perl", "symbol": "#"},
  ".pod": {"name": "perl", "symbol": "#"},
  ".pp": {"name": "delphi", "symbol": "//"},
  ".properties": {"name" : ".properties", "symbol": "#"},
  ".py": {"name" : "python", "symbol" : "#", "enter": "^\\s*\"\"\"", "exit": "\"\"\"\\s*$" },
  ".r": {"name": "r", "symbol": "#"},
  ".rb": {"name" : "ruby", "symbol" : "#", "enter": "^=begin$", "exit": "^=end$" },
  ".rc": {"name": "rust", "symbol": "//"},
  ".rs": {"name": "rust", "symbol": "//"},
  ".sass": {"name" : "sass", "symbol" : "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?" },
  ".scala": {"name" : "scala", "symbol": "//"},
  ".scpt": {"name": "applescript", "symbol": "--"},
  ".scss": {"name" : "scss", "symbol" : "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?" },
  ".sh": { "name": "bash", "symbol": "#" },
  ".sql": {"name": "sql", "symbol": "--"},
  ".sty": {"name": "TeX", "symbol": "%" },
  ".styl": {"name": "stylus", "symbol": "//"},
  ".stylus": {"name": "stylus", "symbol": "//"},
  ".swift": {"name": "swift", "symbol": "//"},
  ".t": {"name": "perl", "symbol": "#"},
  ".tcl": {"name": "tcl", "symbol": "#"},
  ".tex": {"name" : "TeX", "symbol" : "%", "enter": "\\\\begin{comment}", "exit": "\\\\end{comment}" },
  ".ts": {"name": "typescript", "symbol": "//", "enter": "^\\s*\\/\\*+(\\s+|$)", "exit": "\\s*\\*+\\/\\s*$", "next": "^\\s*\\*+\\s?", "param": "@([a-zA-Z]+)" },
  ".v": {"name": "verilog", "symbol": "//"},
  ".vala": {"name": "vala", "symbol": "//"},
  ".vapi": {"name": "vala", "symbol": "//"},
  ".vbe": {"name": "vbscript", "symbol": "'"},
  ".vbs": {"name": "vbscript", "symbol": "'"},
  ".vert": {"name": "glsl", "symbol": "//"},
  ".vhdl": {"name": "vhdl", "symbol": "--"},
  ".vim": {"name": "vim", "symbol": "\""},
  ".wsc": {"name": "vbscript", "symbol": "'"},
  ".wsf": {"name": "vbscript", "symbol": "'"},
  ".yaml": {"name" : "yaml", "symbol" : "#"},
  "Cakefile": {"name": "coffeescript", "symbol": "#"},
  "Makefile": {"name": "make", "symbol": "#"}
}
