Use string keys

This commit is contained in:
Joshua Peek
2011-06-13 22:59:54 -05:00
parent dfceaf06be
commit 2c4594c535
2 changed files with 214 additions and 214 deletions

View File

@@ -331,12 +331,12 @@ module Linguist
YAML.load_file(File.expand_path("../languages.yml", __FILE__)).each do |name, options| YAML.load_file(File.expand_path("../languages.yml", __FILE__)).each do |name, options|
Language.create( Language.create(
:name => name, :name => name,
:aliases => options[:aliases], :aliases => options['aliases'],
:lexer => options[:lexer], :lexer => options['lexer'],
:searchable => options.key?(:searchable) ? options[:searchable] : true, :searchable => options.key?('searchable') ? options['searchable'] : true,
:search_term => options[:search_term], :search_term => options['search_term'],
:extensions => options[:ext], :extensions => options['extensions'],
:filenames => options[:filenames], :filenames => options['filenames'],
:popular => popular.include?(name), :popular => popular.include?(name),
:common => common.include?(name) :common => common.include?(name)
) )

View File

@@ -9,12 +9,12 @@
# different alias. Avoid defining new exceptions. # different alias. Avoid defining new exceptions.
ASP: ASP:
:lexer: aspx-vb lexer: aspx-vb
:search_term: aspx-vb search_term: aspx-vb
:aliases: aliases:
- aspx - aspx
- aspx-vb - aspx-vb
:ext: extensions:
- .ascx - .ascx
- .axd - .axd
- .asax - .asax
@@ -23,66 +23,66 @@ ASP:
- .ashx - .ashx
- .asp - .asp
ActionScript: ActionScript:
:lexer: ActionScript 3 lexer: ActionScript 3
:search_term: as3 search_term: as3
:aliases: aliases:
- as3 - as3
:ext: extensions:
- .as - .as
Ada: Ada:
:ext: extensions:
- .adb - .adb
- .ads - .ads
AppleScript: AppleScript:
:ext: extensions:
- .scpt - .scpt
- .applescript - .applescript
Arc: Arc:
:lexer: Text only lexer: Text only
:ext: extensions:
- .arc - .arc
Assembly: Assembly:
:lexer: nasm lexer: nasm
:search_term: nasm search_term: nasm
:aliases: aliases:
- nasm - nasm
:ext: extensions:
- .asm - .asm
Batchfile: Batchfile:
:search_term: bat search_term: bat
:aliases: aliases:
- bat - bat
:ext: extensions:
- .bat - .bat
- .cmd - .cmd
Befunge: Befunge:
:ext: extensions:
- .befunge - .befunge
Boo: Boo:
:ext: extensions:
- .boo - .boo
Brainfuck: Brainfuck:
:ext: extensions:
- .b - .b
- .bf - .bf
BlitzMax: BlitzMax:
:ext: extensions:
- .bmx - .bmx
C: C:
:ext: extensions:
- .c - .c
- .h - .h
C#: C#:
:search_term: csharp search_term: csharp
:aliases: aliases:
- csharp - csharp
:ext: extensions:
- .cs - .cs
C++: C++:
:search_term: cpp search_term: cpp
:aliases: aliases:
- cpp - cpp
:ext: extensions:
- .cpp - .cpp
- .hh - .hh
- .cc - .cc
@@ -93,298 +93,298 @@ C++:
- .cxx - .cxx
- .tcc - .tcc
CSS: CSS:
:ext: extensions:
- .css - .css
ChucK: ChucK:
:lexer: java lexer: java
:ext: extensions:
- .ck - .ck
Clojure: Clojure:
:ext: extensions:
- .clj - .clj
CoffeeScript: CoffeeScript:
:ext: extensions:
- .coffee - .coffee
:filenames: filenames:
- Cakefile - Cakefile
ColdFusion: ColdFusion:
:lexer: ColdFusion HTML lexer: ColdFusion HTML
:search_term: cfm search_term: cfm
:aliases: aliases:
- cfm - cfm
:ext: extensions:
- .cfm - .cfm
- .cfc - .cfc
Common Lisp: Common Lisp:
:aliases: aliases:
- lisp - lisp
:ext: extensions:
- .lisp - .lisp
- .ny - .ny
Cucumber: Cucumber:
:lexer: Gherkin lexer: Gherkin
:ext: extensions:
- .feature - .feature
Cython: Cython:
:ext: extensions:
- .pyx - .pyx
- .pxd - .pxd
- .pxi - .pxi
D: D:
:ext: extensions:
- .d - .d
- .di - .di
Darcs Patch: Darcs Patch:
:search_term: dpatch search_term: dpatch
:aliases: aliases:
- dpatch - dpatch
:ext: extensions:
- .darcspatch - .darcspatch
- .dpatch - .dpatch
Delphi: Delphi:
:ext: extensions:
- .pas - .pas
Diff: Diff:
:ext: extensions:
- .diff - .diff
- .patch - .patch
D-ObjDump: D-ObjDump:
:ext: extensions:
- .d -objdump - .d -objdump
Dylan: Dylan:
:ext: extensions:
- .dylan - .dylan
Eiffel: Eiffel:
:lexer: Text only lexer: Text only
:ext: extensions:
- .e - .e
Emacs Lisp: Emacs Lisp:
:lexer: Scheme lexer: Scheme
:aliases: aliases:
- elisp - elisp
:ext: extensions:
- .el - .el
- .emacs - .emacs
Erlang: Erlang:
:ext: extensions:
- .hrl - .hrl
- .erl - .erl
F#: F#:
:lexer: ocaml lexer: ocaml
:search_term: ocaml search_term: ocaml
:ext: extensions:
- .fs - .fs
- .fsi - .fsi
- .fsx - .fsx
Factor: Factor:
:ext: extensions:
- .factor - .factor
FORTRAN: FORTRAN:
:ext: extensions:
- .f - .f
- .f90 - .f90
- .F - .F
- .F90 - .F90
GAS: GAS:
:ext: extensions:
- .s - .s
- .S - .S
Genshi: Genshi:
:ext: extensions:
- .kid - .kid
Gentoo Ebuild: Gentoo Ebuild:
:lexer: bash lexer: bash
:ext: extensions:
- .ebuild - .ebuild
Gentoo Eclass: Gentoo Eclass:
:lexer: bash lexer: bash
:ext: extensions:
- .eclass - .eclass
Gettext Catalog: Gettext Catalog:
:search_term: pot search_term: pot
:searchable: false searchable: false
:aliases: aliases:
- pot - pot
:ext: extensions:
- .po - .po
- .pot - .pot
Go: Go:
:ext: extensions:
- .go - .go
Groff: Groff:
:ext: extensions:
- .man - .man
- .[1234567] - .[1234567]
HTML: HTML:
:ext: extensions:
- .html - .html
- .xhtml - .xhtml
- .htm - .htm
- .xslt - .xslt
HTML+Django: HTML+Django:
:lexer: HTML+Django/Jinja lexer: HTML+Django/Jinja
:ext: extensions:
- .mustache - .mustache
HTML+ERB: HTML+ERB:
:lexer: RHTML lexer: RHTML
:ext: extensions:
- .erb - .erb
- .html.erb - .html.erb
HTML+PHP: HTML+PHP:
:ext: extensions:
- .phtml - .phtml
HaXe: HaXe:
:lexer: haXe lexer: haXe
:ext: extensions:
- .hx - .hx
- .hxml - .hxml
- .mtt - .mtt
Haml: Haml:
:ext: extensions:
- .haml - .haml
Haskell: Haskell:
:ext: extensions:
- .hs - .hs
- .hsc - .hsc
INI: INI:
:ext: extensions:
- .cfg - .cfg
- .ini - .ini
- .properties - .properties
:filenames: filenames:
- .gitconfig - .gitconfig
IRC log: IRC log:
:lexer: IRC logs lexer: IRC logs
:search_term: irc search_term: irc
:aliases: aliases:
- irc - irc
:ext: extensions:
- .weechatlog - .weechatlog
Io: Io:
:ext: extensions:
- .io - .io
Java: Java:
:ext: extensions:
- .java - .java
- .pde - .pde
Groovy: Groovy:
:lexer: java lexer: java
:ext: extensions:
- .groovy - .groovy
JavaScript: JavaScript:
:aliases: aliases:
- js - js
- node - node
:ext: extensions:
- .js - .js
- .sjs - .sjs
- .jss - .jss
- .ssjs - .ssjs
- .jsx - .jsx
- .jake - .jake
:filenames: filenames:
- Jakefile - Jakefile
JSON: JSON:
:lexer: javascript lexer: javascript
:search_term: javascript search_term: javascript
:ext: extensions:
- .json - .json
Literate Haskell: Literate Haskell:
:search_term: lhs search_term: lhs
:aliases: aliases:
- lhs - lhs
:ext: extensions:
- .lhs - .lhs
LLVM: LLVM:
:ext: extensions:
- .ll - .ll
Lua: Lua:
:ext: extensions:
- .lua - .lua
- .nse - .nse
Makefile: Makefile:
:ext: extensions:
- .mak - .mak
:filenames: filenames:
- Makefile - Makefile
Mako: Mako:
:ext: extensions:
- .mao - .mao
Markdown: Markdown:
:lexer: Text only lexer: Text only
:ext: extensions:
- .md - .md
- .mkd - .mkd
- .mkdown - .mkdown
- .markdown - .markdown
- .ron - .ron
Matlab: Matlab:
:ext: extensions:
- .matlab - .matlab
Max/MSP: Max/MSP:
:lexer: Text only lexer: Text only
:ext: extensions:
- .mxt - .mxt
Mirah: Mirah:
:lexer: Ruby lexer: Ruby
:search_term: ruby search_term: ruby
:ext: extensions:
- .duby - .duby
- .mir - .mir
- .mirah - .mirah
Moocode: Moocode:
:ext: extensions:
- .moo - .moo
Myghty: Myghty:
:ext: extensions:
- .myt - .myt
Nimrod: Nimrod:
:ext: extensions:
- .nim - .nim
Nu: Nu:
:lexer: scheme lexer: scheme
:aliases: aliases:
- nush - nush
:ext: extensions:
- .nu - .nu
:filenames: filenames:
- Nukefile - Nukefile
NumPy: NumPy:
:ext: extensions:
- .numpy - .numpy
- .numsc - .numsc
- .numpyw - .numpyw
OCaml: OCaml:
:ext: extensions:
- .ml - .ml
- .mly - .mly
- .mli - .mli
- .mll - .mll
Cpp-ObjDump: Cpp-ObjDump:
:ext: extensions:
- .cppobjdump - .cppobjdump
- .c++objdump - .c++objdump
- .cxx-objdump - .cxx-objdump
C-ObjDump: C-ObjDump:
:ext: extensions:
- .c-objdump - .c-objdump
ObjDump: ObjDump:
:ext: extensions:
- .objdump - .objdump
Objective-C: Objective-C:
:ext: extensions:
- .m - .m
- .mm - .mm
Objective-J: Objective-J:
:ext: extensions:
- .j - .j
- .sj - .sj
OpenCL: OpenCL:
:lexer: C lexer: C
:ext: extensions:
- .cl - .cl
PHP: PHP:
:ext: extensions:
- .php - .php
- .php[345] - .php[345]
- .aw - .aw
@@ -392,16 +392,16 @@ PHP:
- .php4 - .php4
- .php5 - .php5
Parrot Internal Representation: Parrot Internal Representation:
:lexer: Text only lexer: Text only
:search_term: pir search_term: pir
:aliases: aliases:
- pir - pir
:ext: extensions:
- .pir - .pir
- .pbc - .pbc
- .pasm - .pasm
Perl: Perl:
:ext: extensions:
- .pl - .pl
- .ph - .ph
- .PL - .PL
@@ -411,54 +411,54 @@ Perl:
- .perl - .perl
- .psgi - .psgi
Pure Data: Pure Data:
:lexer: Text only lexer: Text only
:ext: extensions:
- .pd - .pd
Python: Python:
:ext: extensions:
- .py - .py
- .pyw - .pyw
Python traceback: Python traceback:
:search_term: pytb search_term: pytb
:aliases: aliases:
- pytb - pytb
:ext: extensions:
- .pytb - .pytb
R: R:
:lexer: S lexer: S
:ext: extensions:
- .r - .r
- .R - .R
Racket: Racket:
:lexer: Scheme lexer: Scheme
:ext: extensions:
- .rkt - .rkt
- .rktl - .rktl
- .rktd - .rktd
RHTML: RHTML:
:ext: extensions:
- .rhtml - .rhtml
Raw token data: Raw token data:
:search_term: raw search_term: raw
:aliases: aliases:
- raw - raw
:ext: extensions:
- .raw - .raw
Rebol: Rebol:
:ext: extensions:
- .rebol - .rebol
- .r2 - .r2
- .r3 - .r3
Redcode: Redcode:
:ext: extensions:
- .cw - .cw
Ruby: Ruby:
:aliases: aliases:
- jruby - jruby
- macruby - macruby
- rake - rake
- rbx - rbx
:ext: extensions:
- .rb - .rb
- .ru - .ru
- .builder - .builder
@@ -469,42 +469,42 @@ Ruby:
- .gemspec - .gemspec
- .irbrc - .irbrc
- .thor - .thor
:filenames: filenames:
- Capfile - Capfile
- Rakefile - Rakefile
- Thorfile - Thorfile
- Gemfile - Gemfile
SQL: SQL:
:searchable: false searchable: false
:ext: extensions:
- .sql - .sql
Sass: Sass:
:ext: extensions:
- .sass - .sass
Scala: Scala:
:ext: extensions:
- .scala - .scala
Scheme: Scheme:
:ext: extensions:
- .sls - .sls
- .ss - .ss
- .sps - .sps
- .scm - .scm
Self: Self:
:lexer: Text only lexer: Text only
:ext: extensions:
- .self - .self
Shell: Shell:
:lexer: Bash lexer: Bash
:search_term: bash search_term: bash
:aliases: aliases:
- sh - sh
- bash - bash
- zsh - zsh
:ext: extensions:
- .bash - .bash
- .sh - .sh
:filenames: filenames:
- .bash_profile - .bash_profile
- .bashrc - .bashrc
- .profile - .profile
@@ -512,68 +512,68 @@ Shell:
- .zsh - .zsh
- .zshrc - .zshrc
Smalltalk: Smalltalk:
:ext: extensions:
- .st - .st
Smarty: Smarty:
:ext: extensions:
- .tpl - .tpl
SuperCollider: SuperCollider:
:lexer: Text only lexer: Text only
:ext: extensions:
- .sc - .sc
Tcl: Tcl:
:ext: extensions:
- .tcl - .tcl
Tcsh: Tcsh:
:ext: extensions:
- .tcsh - .tcsh
- .csh - .csh
TeX: TeX:
:ext: extensions:
- .tex - .tex
- .sty - .sty
- .toc - .toc
- .cls - .cls
- .aux - .aux
Text: Text:
:lexer: Text only lexer: Text only
:ext: extensions:
- .txt - .txt
Textile: Textile:
:lexer: Text only lexer: Text only
:ext: extensions:
- .textile - .textile
Vala: Vala:
:ext: extensions:
- .vala - .vala
VHDL: VHDL:
:lexer: Text only lexer: Text only
:ext: extensions:
- .vhdl - .vhdl
- .vhd - .vhd
Verilog: Verilog:
:lexer: Text only lexer: Text only
:ext: extensions:
- .v - .v
VimL: VimL:
:search_term: vim search_term: vim
:aliases: aliases:
- vim - vim
:ext: extensions:
- .vim - .vim
:filenames: filenames:
- .vimrc - .vimrc
- .gvimrc - .gvimrc
Visual Basic: Visual Basic:
:lexer: Text only lexer: Text only
:ext: extensions:
- .bas - .bas
- .vbs - .vbs
- .frx - .frx
- .vba - .vba
- .vb - .vb
XML: XML:
:ext: extensions:
- .xml - .xml
- .rss - .rss
- .xsl - .xsl
@@ -584,38 +584,38 @@ XML:
- .mxml - .mxml
- .rdf - .rdf
XQuery: XQuery:
:ext: extensions:
- .xq - .xq
- .xqm - .xqm
- .xquery - .xquery
- .xqy - .xqy
XS: XS:
:lexer: c lexer: c
:ext: extensions:
- .xs - .xs
YAML: YAML:
:ext: extensions:
- .yml - .yml
- .yaml - .yaml
:filenames: filenames:
- .gemrc - .gemrc
Java Server Pages: Java Server Pages:
:lexer: Java Server Page lexer: Java Server Page
:search_term: jsp search_term: jsp
:aliases: aliases:
- jsp - jsp
:ext: extensions:
- .jsp - .jsp
mupad: mupad:
:ext: extensions:
- .mu - .mu
ooc: ooc:
:ext: extensions:
- .ooc - .ooc
reStructuredText: reStructuredText:
:search_term: rst search_term: rst
:aliases: aliases:
- rst - rst
:ext: extensions:
- .rst - .rst
- .rest - .rest