Merge remote-tracking branch 'origin/master' into test-helper

* origin/master: (31 commits)
  Link to Lightshow in CONTRIBUTING.md
  Switch to a better F# grammar
  Bump Rugged again
  Checkout the master for testing
  Rugged 0.22.0b3
  Reordering
  Bump version to 4.0.3
  Add some docs for tm_scope
  Change NONE to none
  Checking other case for Chart.jS
  Test that all languages have grammars
  Fix RHTML's tm_scope
  Chart JS is vendored
  Switch to a better grammar for Bro
  reorder again…
  put cjsx at the top
  Use a SQF grammar for SQF files
  move cjsx before iced
  move cjsx before iced
  change component name
  ...

Conflicts:
	test/test_language.rb
This commit is contained in:
Brandon Keepers
2014-11-26 15:07:27 -05:00
17 changed files with 177 additions and 10 deletions

View File

@@ -2,6 +2,7 @@ before_install:
- git fetch origin master:master - git fetch origin master:master
- git fetch origin v2.0.0:v2.0.0 - git fetch origin v2.0.0:v2.0.0
- git fetch origin test/attributes:test/attributes - git fetch origin test/attributes:test/attributes
- git fetch origin test/master:test/master
- sudo apt-get install libicu-dev -y - sudo apt-get install libicu-dev -y
rvm: rvm:
- 1.9.3 - 1.9.3

View File

@@ -12,7 +12,7 @@ This can usually be solved either by adding a new filename or file name extensio
Assuming your code is being detected as the right language (see above), in most cases this is due to a bug in the language grammar rather than a bug in Linguist. [`grammars.yml`][grammars] lists all the grammars we use for syntax highlighting on github.com. Find the one corresponding to your code's programming language and submit a bug report upstream. Assuming your code is being detected as the right language (see above), in most cases this is due to a bug in the language grammar rather than a bug in Linguist. [`grammars.yml`][grammars] lists all the grammars we use for syntax highlighting on github.com. Find the one corresponding to your code's programming language and submit a bug report upstream.
You can also try to fix the bug yourself and submit a Pull Request. [This piece from TextMate's documentation](http://manual.macromates.com/en/language_grammars) offers a good introduction on how to work with TextMate-compatible grammars. You can also try to fix the bug yourself and submit a Pull Request. [This piece from TextMate's documentation](http://manual.macromates.com/en/language_grammars) offers a good introduction on how to work with TextMate-compatible grammars. You can test grammars using [Lightshow](https://lightshow.githubapp.com).
Once the bug has been fixed upstream, please let us know and we'll pick it up for GitHub. Once the bug has been fixed upstream, please let us know and we'll pick it up for GitHub.

View File

@@ -16,7 +16,7 @@ Gem::Specification.new do |s|
s.add_dependency 'charlock_holmes', '~> 0.7.3' s.add_dependency 'charlock_holmes', '~> 0.7.3'
s.add_dependency 'escape_utils', '~> 1.0.1' s.add_dependency 'escape_utils', '~> 1.0.1'
s.add_dependency 'mime-types', '>= 1.19' s.add_dependency 'mime-types', '>= 1.19'
s.add_dependency 'rugged', '~> 0.22.0b1' s.add_dependency 'rugged', '~> 0.22.0b4'
s.add_development_dependency 'mocha' s.add_development_dependency 'mocha'
s.add_development_dependency 'pry' s.add_development_dependency 'pry'

View File

@@ -5,8 +5,6 @@ http://svn.textmate.org/trunk/Review/Bundles/BlitzMax.tmbundle:
- source.blitzmax - source.blitzmax
http://svn.textmate.org/trunk/Review/Bundles/Cython.tmbundle: http://svn.textmate.org/trunk/Review/Bundles/Cython.tmbundle:
- source.cython - source.cython
http://svn.textmate.org/trunk/Review/Bundles/F%20Sharp.tmbundle:
- source.fsharp
http://svn.textmate.org/trunk/Review/Bundles/Forth.tmbundle: http://svn.textmate.org/trunk/Review/Bundles/Forth.tmbundle:
- source.forth - source.forth
http://svn.textmate.org/trunk/Review/Bundles/Parrot.tmbundle: http://svn.textmate.org/trunk/Review/Bundles/Parrot.tmbundle:
@@ -38,6 +36,8 @@ https://github.com/Drako/SublimeBrainfuck/raw/master/Brainfuck.tmLanguage:
- source.bf - source.bf
https://github.com/JohnNilsson/awk-sublime/raw/master/AWK.tmLanguage: https://github.com/JohnNilsson/awk-sublime/raw/master/AWK.tmLanguage:
- source.awk - source.awk
https://github.com/JonBons/Sublime-SQF-Language:
- source.sqf
https://github.com/MarioRicalde/SCSS.tmbundle: https://github.com/MarioRicalde/SCSS.tmbundle:
- source.scss - source.scss
https://github.com/Oldes/Sublime-REBOL: https://github.com/Oldes/Sublime-REBOL:
@@ -97,6 +97,8 @@ https://github.com/bholt/chapel-tmbundle:
- source.chapel - source.chapel
https://github.com/brandonwamboldt/sublime-nginx: https://github.com/brandonwamboldt/sublime-nginx:
- source.nginx - source.nginx
https://github.com/bro/bro-sublime:
- source.bro
https://github.com/carsonoid/sublime_man_page_support/raw/master/man-groff.tmLanguage: https://github.com/carsonoid/sublime_man_page_support/raw/master/man-groff.tmLanguage:
- text.groff - text.groff
https://github.com/ccreutzig/sublime-MuPAD: https://github.com/ccreutzig/sublime-MuPAD:
@@ -131,6 +133,8 @@ https://github.com/euler0/sublime-glsl/raw/master/GLSL.tmLanguage:
- source.glsl - source.glsl
https://github.com/fancy-lang/fancy-tmbundle: https://github.com/fancy-lang/fancy-tmbundle:
- source.fancy - source.fancy
https://github.com/fsharp/fsharpbinding:
- source.fsharp
https://github.com/gingerbeardman/monkey.tmbundle: https://github.com/gingerbeardman/monkey.tmbundle:
- source.monkey - source.monkey
https://github.com/guillermooo/dart-sublime-bundle/raw/master/Dart.tmLanguage: https://github.com/guillermooo/dart-sublime-bundle/raw/master/Dart.tmLanguage:
@@ -215,9 +219,6 @@ https://github.com/slavapestov/factor/raw/master/misc/Factor.tmbundle/Syntaxes/F
- source.factor - source.factor
https://github.com/slim-template/ruby-slim.tmbundle: https://github.com/slim-template/ruby-slim.tmbundle:
- text.slim - text.slim
https://github.com/smiledawgg/Bro.tmbundle:
- source.bro
- source.bro.sig
https://github.com/staltz/SublimeXtend: https://github.com/staltz/SublimeXtend:
- source.xtend - source.xtend
https://github.com/statatmbundle/Stata.tmbundle: https://github.com/statatmbundle/Stata.tmbundle:
@@ -242,6 +243,7 @@ https://github.com/textmate/bison.tmbundle:
https://github.com/textmate/c.tmbundle: https://github.com/textmate/c.tmbundle:
- source.c - source.c
- source.c++ - source.c++
- source.c.platform
https://github.com/textmate/capnproto.tmbundle: https://github.com/textmate/capnproto.tmbundle:
- source.capnp - source.capnp
https://github.com/textmate/cmake.tmbundle: https://github.com/textmate/cmake.tmbundle:
@@ -327,6 +329,7 @@ https://github.com/textmate/ninja.tmbundle:
https://github.com/textmate/objective-c.tmbundle: https://github.com/textmate/objective-c.tmbundle:
- source.objc - source.objc
- source.objc++ - source.objc++
- source.objc.platform
- source.strings - source.strings
https://github.com/textmate/ocaml.tmbundle: https://github.com/textmate/ocaml.tmbundle:
- source.camlp4.ocaml - source.camlp4.ocaml

View File

@@ -12,6 +12,10 @@
# search_term - Deprecated: Some languages maybe indexed under a # search_term - Deprecated: Some languages maybe indexed under a
# different alias. Avoid defining new exceptions. # different alias. Avoid defining new exceptions.
# color - CSS hex color to represent the language. # color - CSS hex color to represent the language.
# tm_scope - The TextMate scope that represents this programming
# language. This should match one of the scopes listed in
# the grammars.yml file. Use "none" if there is no grammar
# for this language.
# #
# Any additions or modifications (even trivial) should have corresponding # Any additions or modifications (even trivial) should have corresponding
# test change in `test/test_blob.rb`. # test change in `test/test_blob.rb`.
@@ -45,6 +49,7 @@ APL:
extensions: extensions:
- .apl - .apl
- .dyalog - .dyalog
tm_scope: none
ASP: ASP:
type: programming type: programming
@@ -146,6 +151,7 @@ Arc:
color: "#ca2afe" color: "#ca2afe"
extensions: extensions:
- .arc - .arc
tm_scope: none
Arduino: Arduino:
type: programming type: programming
@@ -162,12 +168,14 @@ AsciiDoc:
- .asciidoc - .asciidoc
- .adoc - .adoc
- .asc - .asc
tm_scope: none
AspectJ: AspectJ:
type: programming type: programming
color: "#1957b0" color: "#1957b0"
extensions: extensions:
- .aj - .aj
tm_scope: none
Assembly: Assembly:
type: programming type: programming
@@ -185,6 +193,7 @@ Augeas:
type: programming type: programming
extensions: extensions:
- .aug - .aug
tm_scope: none
AutoHotkey: AutoHotkey:
type: programming type: programming
@@ -194,6 +203,7 @@ AutoHotkey:
extensions: extensions:
- .ahk - .ahk
- .ahkl - .ahkl
tm_scope: none
AutoIt: AutoIt:
type: programming type: programming
@@ -286,6 +296,7 @@ Brightscript:
type: programming type: programming
extensions: extensions:
- .brs - .brs
tm_scope: none
Bro: Bro:
type: programming type: programming
@@ -359,6 +370,7 @@ CLIPS:
type: programming type: programming
extensions: extensions:
- .clp - .clp
tm_scope: none
CMake: CMake:
extensions: extensions:
@@ -421,6 +433,7 @@ Clean:
extensions: extensions:
- .icl - .icl
- .dcl - .dcl
tm_scope: none
Clojure: Clojure:
type: programming type: programming
@@ -449,6 +462,7 @@ CoffeeScript:
extensions: extensions:
- .coffee - .coffee
- ._coffee - ._coffee
- .cjsx
- .cson - .cson
- .iced - .iced
filenames: filenames:
@@ -537,6 +551,7 @@ Creole:
wrap: true wrap: true
extensions: extensions:
- .creole - .creole
tm_scope: none
Crystal: Crystal:
type: programming type: programming
@@ -604,6 +619,7 @@ Darcs Patch:
extensions: extensions:
- .darcspatch - .darcspatch
- .dpatch - .dpatch
tm_scope: none
Dart: Dart:
type: programming type: programming
@@ -631,6 +647,7 @@ Dogescript:
color: "#cca760" color: "#cca760"
extensions: extensions:
- .djs - .djs
tm_scope: none
Dylan: Dylan:
type: programming type: programming
@@ -646,6 +663,7 @@ E:
color: "#ccce35" color: "#ccce35"
extensions: extensions:
- .E - .E
tm_scope: none
ECL: ECL:
type: programming type: programming
@@ -653,6 +671,7 @@ ECL:
extensions: extensions:
- .ecl - .ecl
- .eclxml - .eclxml
tm_scope: none
Eagle: Eagle:
type: markup type: markup
@@ -736,6 +755,7 @@ FLUX:
extensions: extensions:
- .fx - .fx
- .flux - .flux
tm_scope: none
FORTRAN: FORTRAN:
type: programming type: programming
@@ -809,11 +829,13 @@ G-code:
- .g - .g
- .gco - .gco
- .gcode - .gcode
tm_scope: none
GAMS: GAMS:
type: programming type: programming
extensions: extensions:
- .gms - .gms
tm_scope: none
GAP: GAP:
type: programming type: programming
@@ -822,6 +844,7 @@ GAP:
- .gap - .gap
- .gd - .gd
- .gi - .gi
tm_scope: none
GAS: GAS:
type: programming type: programming
@@ -835,6 +858,7 @@ GDScript:
type: programming type: programming
extensions: extensions:
- .gd - .gd
tm_scope: none
GLSL: GLSL:
group: C group: C
@@ -919,6 +943,7 @@ Golo:
color: "#f6a51f" color: "#f6a51f"
extensions: extensions:
- .golo - .golo
tm_scope: none
Gosu: Gosu:
type: programming type: programming
@@ -934,6 +959,7 @@ Grace:
type: programming type: programming
extensions: extensions:
- .grace - .grace
tm_scope: none
Grammatical Framework: Grammatical Framework:
type: programming type: programming
@@ -950,6 +976,7 @@ Graph Modeling Language:
type: data type: data
extensions: extensions:
- .gml - .gml
tm_scope: none
Graphviz (DOT): Graphviz (DOT):
type: data type: data
@@ -1004,6 +1031,7 @@ HTML:
- .html - .html
- .htm - .htm
- .st - .st
- .xht
- .xhtml - .xhtml
HTML+Django: HTML+Django:
@@ -1039,6 +1067,7 @@ HTTP:
type: data type: data
extensions: extensions:
- .http - .http
tm_scope: none
Hack: Hack:
type: programming type: programming
@@ -1046,6 +1075,7 @@ Hack:
extensions: extensions:
- .hh - .hh
- .php - .php
tm_scope: none
Haml: Haml:
group: HTML group: HTML
@@ -1068,6 +1098,7 @@ Harbour:
color: "#0e60e3" color: "#0e60e3"
extensions: extensions:
- .hb - .hb
tm_scope: none
Haskell: Haskell:
type: programming type: programming
@@ -1093,6 +1124,7 @@ Hy:
- .hy - .hy
aliases: aliases:
- hylang - hylang
tm_scope: none
IDL: IDL:
type: programming type: programming
@@ -1108,6 +1140,7 @@ IGOR Pro:
aliases: aliases:
- igor - igor
- igorpro - igorpro
tm_scope: none
INI: INI:
type: data type: data
@@ -1128,6 +1161,7 @@ IRC log:
extensions: extensions:
- .irclog - .irclog
- .weechatlog - .weechatlog
tm_scope: none
Idris: Idris:
type: programming type: programming
@@ -1149,6 +1183,7 @@ Inform 7:
Inno Setup: Inno Setup:
extensions: extensions:
- .iss - .iss
tm_scope: none
Io: Io:
type: programming type: programming
@@ -1167,11 +1202,13 @@ Isabelle:
color: "#fdcd00" color: "#fdcd00"
extensions: extensions:
- .thy - .thy
tm_scope: none
J: J:
type: programming type: programming
extensions: extensions:
- .ijs - .ijs
tm_scope: none
JSON: JSON:
type: data type: data
@@ -1279,6 +1316,7 @@ KRL:
color: "#f5c800" color: "#f5c800"
extensions: extensions:
- .krl - .krl
tm_scope: none
Kit: Kit:
type: markup type: markup
@@ -1312,6 +1350,7 @@ LOLCODE:
extensions: extensions:
- .lol - .lol
color: "#cc9900" color: "#cc9900"
tm_scope: none
LSL: LSL:
type: programming type: programming
@@ -1326,6 +1365,7 @@ LabVIEW:
type: programming type: programming
extensions: extensions:
- .lvproj - .lvproj
tm_scope: none
Lasso: Lasso:
type: programming type: programming
@@ -1364,12 +1404,14 @@ Liquid:
type: markup type: markup
extensions: extensions:
- .liquid - .liquid
tm_scope: none
Literate Agda: Literate Agda:
type: programming type: programming
group: Agda group: Agda
extensions: extensions:
- .lagda - .lagda
tm_scope: none
Literate CoffeeScript: Literate CoffeeScript:
type: programming type: programming
@@ -1546,6 +1588,7 @@ MediaWiki:
wrap: true wrap: true
extensions: extensions:
- .mediawiki - .mediawiki
tm_scope: none
Mercury: Mercury:
type: programming type: programming
@@ -1560,6 +1603,7 @@ MiniD: # Legacy
searchable: false searchable: false
extensions: extensions:
- .minid # Dummy extension - .minid # Dummy extension
tm_scope: none
Mirah: Mirah:
type: programming type: programming
@@ -1581,6 +1625,7 @@ Moocode:
type: programming type: programming
extensions: extensions:
- .moo - .moo
tm_scope: none
MoonScript: MoonScript:
type: programming type: programming
@@ -1592,6 +1637,7 @@ MoonScript:
Myghty: Myghty:
extensions: extensions:
- .myt - .myt
tm_scope: none
NSIS: NSIS:
extensions: extensions:
@@ -1637,6 +1683,7 @@ Nit:
color: "#0d8921" color: "#0d8921"
extensions: extensions:
- .nit - .nit
tm_scope: none
Nix: Nix:
type: programming type: programming
@@ -1644,6 +1691,7 @@ Nix:
- .nix - .nix
aliases: aliases:
- nixos - nixos
tm_scope: none
Nu: Nu:
type: programming type: programming
@@ -1662,6 +1710,7 @@ NumPy:
- .numpy - .numpy
- .numpyw - .numpyw
- .numsc - .numsc
tm_scope: none
OCaml: OCaml:
type: programming type: programming
@@ -1722,6 +1771,7 @@ Omgrofl:
extensions: extensions:
- .omgrofl - .omgrofl
color: "#cabbff" color: "#cabbff"
tm_scope: none
Opa: Opa:
type: programming type: programming
@@ -1733,6 +1783,7 @@ Opal:
color: "#f7ede0" color: "#f7ede0"
extensions: extensions:
- .opal - .opal
tm_scope: none
OpenCL: OpenCL:
type: programming type: programming
@@ -1757,12 +1808,14 @@ OpenSCAD:
type: programming type: programming
extensions: extensions:
- .scad - .scad
tm_scope: none
Org: Org:
type: prose type: prose
wrap: true wrap: true
extensions: extensions:
- .org - .org
tm_scope: none
Ox: Ox:
type: programming type: programming
@@ -1770,12 +1823,14 @@ Ox:
- .ox - .ox
- .oxh - .oxh
- .oxo - .oxo
tm_scope: none
Oxygene: Oxygene:
type: programming type: programming
color: "#5a63a3" color: "#5a63a3"
extensions: extensions:
- .oxygene - .oxygene
tm_scope: none
PAWN: PAWN:
type: programming type: programming
@@ -1811,18 +1866,21 @@ Pan:
color: '#cc0000' color: '#cc0000'
extensions: extensions:
- .pan - .pan
tm_scope: none
Papyrus: Papyrus:
type: programming type: programming
color: "#6600cc" color: "#6600cc"
extensions: extensions:
- .psc - .psc
tm_scope: none
Parrot: Parrot:
type: programming type: programming
color: "#f3ca0a" color: "#f3ca0a"
extensions: extensions:
- .parrot # Dummy extension - .parrot # Dummy extension
tm_scope: none
Parrot Assembly: Parrot Assembly:
group: Parrot group: Parrot
@@ -1831,6 +1889,7 @@ Parrot Assembly:
- pasm - pasm
extensions: extensions:
- .pasm - .pasm
tm_scope: none
Parrot Internal Representation: Parrot Internal Representation:
group: Parrot group: Parrot
@@ -1882,12 +1941,14 @@ Perl6:
- .p6m - .p6m
- .pl6 - .pl6
- .pm6 - .pm6
tm_scope: none
PigLatin: PigLatin:
type: programming type: programming
color: "#fcd7de" color: "#fcd7de"
extensions: extensions:
- .pig - .pig
tm_scope: none
Pike: Pike:
type: programming type: programming
@@ -1902,12 +1963,14 @@ Pod:
wrap: true wrap: true
extensions: extensions:
- .pod - .pod
tm_scope: none
PogoScript: PogoScript:
type: programming type: programming
color: "#d80074" color: "#d80074"
extensions: extensions:
- .pogo - .pogo
tm_scope: none
PostScript: PostScript:
type: markup type: markup
@@ -1948,6 +2011,7 @@ Propeller Spin:
color: "#2b446d" color: "#2b446d"
extensions: extensions:
- .spin - .spin
tm_scope: none
Protocol Buffer: Protocol Buffer:
type: markup type: markup
@@ -1971,6 +2035,7 @@ Pure Data:
color: "#91de79" color: "#91de79"
extensions: extensions:
- .pd - .pd
tm_scope: none
PureScript: PureScript:
type: programming type: programming
@@ -2066,7 +2131,7 @@ RHTML:
group: HTML group: HTML
extensions: extensions:
- .rhtml - .rhtml
tm_scope: text.html.ruby tm_scope: text.html.erb
aliases: aliases:
- html+ruby - html+ruby
@@ -2077,6 +2142,7 @@ RMarkdown:
extensions: extensions:
- .rmd - .rmd
- .Rmd - .Rmd
tm_scope: none
Racket: Racket:
type: programming type: programming
@@ -2096,6 +2162,7 @@ Ragel in Ruby Host:
aliases: aliases:
- ragel-rb - ragel-rb
- ragel-ruby - ragel-ruby
tm_scope: none
Raw token data: Raw token data:
search_term: raw search_term: raw
@@ -2103,6 +2170,7 @@ Raw token data:
- raw - raw
extensions: extensions:
- .raw - .raw
tm_scope: none
Rebol: Rebol:
type: programming type: programming
@@ -2122,10 +2190,12 @@ Red:
- .reds - .reds
aliases: aliases:
- red/system - red/system
tm_scope: none
Redcode: Redcode:
extensions: extensions:
- .cw - .cw
tm_scope: none
RobotFramework: RobotFramework:
type: programming type: programming
@@ -2199,6 +2269,7 @@ SAS:
color: "#1E90FF" color: "#1E90FF"
extensions: extensions:
- .sas - .sas
tm_scope: none
SCSS: SCSS:
type: markup type: markup
@@ -2214,7 +2285,7 @@ SQF:
extensions: extensions:
- .sqf - .sqf
- .hqf - .hqf
tm_scope: source.c++ tm_scope: source.sqf
SQL: SQL:
type: data type: data
@@ -2292,6 +2363,7 @@ Self:
color: "#0579aa" color: "#0579aa"
extensions: extensions:
- .self - .self
tm_scope: none
Shell: Shell:
type: programming type: programming
@@ -2330,6 +2402,7 @@ Shen:
color: "#120F14" color: "#120F14"
extensions: extensions:
- .shen - .shen
tm_scope: none
Slash: Slash:
type: programming type: programming
@@ -2400,6 +2473,7 @@ Stylus:
group: CSS group: CSS
extensions: extensions:
- .styl - .styl
tm_scope: none
SuperCollider: SuperCollider:
type: programming type: programming
@@ -2407,6 +2481,7 @@ SuperCollider:
extensions: extensions:
- .scd - .scd
- .sc - .sc
tm_scope: none
Swift: Swift:
type: programming type: programming
@@ -2432,6 +2507,7 @@ TXL:
type: programming type: programming
extensions: extensions:
- .txl - .txl
tm_scope: none
Tcl: Tcl:
type: programming type: programming
@@ -2488,6 +2564,7 @@ Textile:
wrap: true wrap: true
extensions: extensions:
- .textile - .textile
tm_scope: none
Thrift: Thrift:
type: programming type: programming
@@ -2501,6 +2578,7 @@ Turing:
extensions: extensions:
- .t - .t
- .tu - .tu
tm_scope: none
Twig: Twig:
type: markup type: markup
@@ -2761,6 +2839,7 @@ Zimpl:
- .zimpl - .zimpl
- .zmpl - .zmpl
- .zpl - .zpl
tm_scope: none
eC: eC:
type: programming type: programming
@@ -2768,6 +2847,7 @@ eC:
extensions: extensions:
- .ec - .ec
- .eh - .eh
tm_scope: none
edn: edn:
type: data type: data
@@ -2782,6 +2862,7 @@ fish:
group: Shell group: Shell
extensions: extensions:
- .fish - .fish
tm_scope: none
mupad: mupad:
extensions: extensions:
@@ -2822,3 +2903,4 @@ xBase:
color: "#3a4040" color: "#3a4040"
extensions: extensions:
- .prg - .prg
tm_scope: none

View File

@@ -110,6 +110,12 @@
# MathJax # MathJax
- (^|/)MathJax/ - (^|/)MathJax/
# Chart.js
- (^|/)Chart\.js$
# Codemirror
- (^|/)[Cc]ode[Mm]irror/(lib|mode|theme|addon|keymap)
# SyntaxHighlighter - http://alexgorbatchev.com/ # SyntaxHighlighter - http://alexgorbatchev.com/
- (^|/)shBrush([^.]*)\.js$ - (^|/)shBrush([^.]*)\.js$
- (^|/)shCore\.js$ - (^|/)shCore\.js$

View File

@@ -1,3 +1,3 @@
module Linguist module Linguist
VERSION = "4.0.1" VERSION = "4.0.3"
end end

View File

@@ -0,0 +1,40 @@
###* @cjsx React.DOM ###
define 'myProject.ReactExampleComponent', [
'React'
'myProject.ExampleStore'
'myProject.ExampleActions'
'myProject.ReactExampleTable'
], (React, ExampleStore, ExampleActions, ReactExampleTable ) ->
ReactExampleComponent = React.createClass
mixins: [ListenMixin]
getInitialState: ->
rows: ExampleStore.getRows()
meta: ExampleStore.getMeta()
componentWillMount: ->
@listenTo ExampleStore
componentDidMount: ->
ExampleActions.getExampleData()
onStoreChange: ->
if this.isMounted()
@setState
rows: ExampleStore.getRows()
meta: ExampleStore.getMeta()
componentWillUnmount: ->
@stopListening ExampleStore
render: ->
<div className="page-wrap">
<header>
<strong> {@state.title} </strong>
<header>
<ReactExampleTable
rows={@state.rows},
meta={@state.meta}
/>
</div>

17
samples/HTML/example.xht Normal file
View File

@@ -0,0 +1,17 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>This is a XHTML sample file</title>
<style type="text/css"><![CDATA[
#example {
background-color: yellow;
}
]]></style>
</head>
<body>
<div id="example">
Just a simple <strong>XHTML</strong> test page.
</div>
</body>
</html>

View File

@@ -292,6 +292,13 @@ class TestBlob < Test::Unit::TestCase
assert blob("deps/http_parser/http_parser.c").vendored? assert blob("deps/http_parser/http_parser.c").vendored?
assert blob("deps/v8/src/v8.h").vendored? assert blob("deps/v8/src/v8.h").vendored?
# Chart.js
assert blob("some/vendored/path/Chart.js").vendored?
assert !blob("some/vendored/path/chart.js").vendored?
# Codemirror deps
assert blob("codemirror/mode/blah.js").vendored?
# Debian packaging # Debian packaging
assert blob("debian/cron.d").vendored? assert blob("debian/cron.d").vendored?

View File

@@ -358,4 +358,15 @@ class TestLanguage < Test::Unit::TestCase
def test_by_type def test_by_type
assert !Language.by_type(:prose).nil? assert !Language.by_type(:prose).nil?
end end
def test_all_languages_have_grammars
scopes = YAML.load(File.read(File.expand_path("../../grammars.yml", __FILE__))).values.flatten
missing = Language.all.reject { |language| language.tm_scope == "none" || scopes.include?(language.tm_scope) }
message = "The following languages' scopes are not listed in grammars.yml. Please add grammars for all new languages.\n"
message << "If no grammar exists for a language, mark the language with `tm_scope: none` in lib/linguist/languages.yml.\n"
width = missing.map { |language| language.name.length }.max
message << missing.map { |language| sprintf("%-#{width}s %s", language.name, language.tm_scope) }.sort.join("\n")
assert missing.empty?, message
end
end end

BIN
vendor/cache/mime-types-2.4.3.gem vendored Normal file

Binary file not shown.

Binary file not shown.

BIN
vendor/cache/rugged-0.22.0b4.gem vendored Normal file

Binary file not shown.

BIN
vendor/cache/yajl-ruby-1.2.1.gem vendored Normal file

Binary file not shown.