mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Validate CodeMirror modes
This commit is contained in:
		
							
								
								
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
								
							| @@ -791,3 +791,6 @@ | |||||||
| [submodule "vendor/grammars/language-babel"] | [submodule "vendor/grammars/language-babel"] | ||||||
| 	path = vendor/grammars/language-babel | 	path = vendor/grammars/language-babel | ||||||
| 	url = https://github.com/github-linguist/language-babel | 	url = https://github.com/github-linguist/language-babel | ||||||
|  | [submodule "vendor/CodeMirror"] | ||||||
|  | 	path = vendor/CodeMirror | ||||||
|  | 	url = https://github.com/codemirror/CodeMirror | ||||||
|   | |||||||
| @@ -402,6 +402,9 @@ module Linguist | |||||||
|  |  | ||||||
|     # Public: Get CodeMirror mode |     # Public: Get CodeMirror mode | ||||||
|     # |     # | ||||||
|  |     # Maps to a directory in the `mode/` source code. | ||||||
|  |     #   https://github.com/codemirror/CodeMirror/tree/master/mode | ||||||
|  |     # | ||||||
|     # Examples |     # Examples | ||||||
|     # |     # | ||||||
|     #  # => "nil" |     #  # => "nil" | ||||||
|   | |||||||
| @@ -1083,7 +1083,7 @@ Ecere Projects: | |||||||
|   - ".epj" |   - ".epj" | ||||||
|   tm_scope: source.json |   tm_scope: source.json | ||||||
|   ace_mode: json |   ace_mode: json | ||||||
|   codemirror_mode: json |   codemirror_mode: javascript | ||||||
|   codemirror_mime_mode: application/json |   codemirror_mime_mode: application/json | ||||||
|   language_id: 98 |   language_id: 98 | ||||||
| Eiffel: | Eiffel: | ||||||
| @@ -1632,7 +1632,7 @@ HTML: | |||||||
|   type: markup |   type: markup | ||||||
|   tm_scope: text.html.basic |   tm_scope: text.html.basic | ||||||
|   ace_mode: html |   ace_mode: html | ||||||
|   codemirror_mode: html |   codemirror_mode: htmlembedded | ||||||
|   codemirror_mime_mode: text/html |   codemirror_mime_mode: text/html | ||||||
|   color: "#e44b23" |   color: "#e44b23" | ||||||
|   aliases: |   aliases: | ||||||
| @@ -2118,7 +2118,7 @@ KiCad: | |||||||
| Kit: | Kit: | ||||||
|   type: markup |   type: markup | ||||||
|   ace_mode: html |   ace_mode: html | ||||||
|   codemirror_mode: html |   codemirror_mode: htmlembedded | ||||||
|   codemirror_mime_mode: text/html |   codemirror_mime_mode: text/html | ||||||
|   extensions: |   extensions: | ||||||
|   - ".kit" |   - ".kit" | ||||||
| @@ -2133,7 +2133,7 @@ Kotlin: | |||||||
|   - ".kts" |   - ".kts" | ||||||
|   tm_scope: source.Kotlin |   tm_scope: source.Kotlin | ||||||
|   ace_mode: text |   ace_mode: text | ||||||
|   codemirror_mode: kotlin |   codemirror_mode: clike | ||||||
|   codemirror_mime_mode: text/x-kotlin |   codemirror_mime_mode: text/x-kotlin | ||||||
|   language_id: 189 |   language_id: 189 | ||||||
| LFE: | LFE: | ||||||
| @@ -2419,7 +2419,7 @@ MTML: | |||||||
|   - ".mtml" |   - ".mtml" | ||||||
|   tm_scope: text.html.basic |   tm_scope: text.html.basic | ||||||
|   ace_mode: html |   ace_mode: html | ||||||
|   codemirror_mode: html |   codemirror_mode: htmlembedded | ||||||
|   codemirror_mime_mode: text/html |   codemirror_mime_mode: text/html | ||||||
|   language_id: 218 |   language_id: 218 | ||||||
| MUF: | MUF: | ||||||
| @@ -4262,7 +4262,7 @@ TypeScript: | |||||||
|   - ".tsx" |   - ".tsx" | ||||||
|   tm_scope: source.ts |   tm_scope: source.ts | ||||||
|   ace_mode: typescript |   ace_mode: typescript | ||||||
|   codemirror_mode: typescript |   codemirror_mode: javascript | ||||||
|   codemirror_mime_mode: text/x-typescript |   codemirror_mime_mode: text/x-typescript | ||||||
|   language_id: 378 |   language_id: 378 | ||||||
| Unified Parallel C: | Unified Parallel C: | ||||||
|   | |||||||
| @@ -452,6 +452,14 @@ class TestLanguage < Minitest::Test | |||||||
|     assert missing.empty?, message |     assert missing.empty?, message | ||||||
|   end |   end | ||||||
|  |  | ||||||
|  |   def test_valid_codemirror_mode | ||||||
|  |     Language.all.each do |language| | ||||||
|  |       if mode = language.codemirror_mode | ||||||
|  |         assert File.exist?(File.expand_path("../../vendor/CodeMirror/mode/#{mode}", __FILE__)), "#{mode} isn't a valid CodeMirror mode" | ||||||
|  |       end | ||||||
|  |     end | ||||||
|  |   end | ||||||
|  |  | ||||||
|   def test_all_popular_languages_exist |   def test_all_popular_languages_exist | ||||||
|     popular = YAML.load(File.read(File.expand_path("../../lib/linguist/popular.yml", __FILE__))) |     popular = YAML.load(File.read(File.expand_path("../../lib/linguist/popular.yml", __FILE__))) | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/CodeMirror
									
									
									
									
										vendored
									
									
										Submodule
									
								
							
							
								
								
								
								
								
							
						
						
									
										1
									
								
								vendor/CodeMirror
									
									
									
									
										vendored
									
									
										Submodule
									
								
							 Submodule vendor/CodeMirror added at 562e8eff5b
									
								
							
		Reference in New Issue
	
	Block a user