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"]
|
||||
path = vendor/grammars/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
|
||||
#
|
||||
# Maps to a directory in the `mode/` source code.
|
||||
# https://github.com/codemirror/CodeMirror/tree/master/mode
|
||||
#
|
||||
# Examples
|
||||
#
|
||||
# # => "nil"
|
||||
|
||||
@@ -1083,7 +1083,7 @@ Ecere Projects:
|
||||
- ".epj"
|
||||
tm_scope: source.json
|
||||
ace_mode: json
|
||||
codemirror_mode: json
|
||||
codemirror_mode: javascript
|
||||
codemirror_mime_mode: application/json
|
||||
language_id: 98
|
||||
Eiffel:
|
||||
@@ -1632,7 +1632,7 @@ HTML:
|
||||
type: markup
|
||||
tm_scope: text.html.basic
|
||||
ace_mode: html
|
||||
codemirror_mode: html
|
||||
codemirror_mode: htmlembedded
|
||||
codemirror_mime_mode: text/html
|
||||
color: "#e44b23"
|
||||
aliases:
|
||||
@@ -2118,7 +2118,7 @@ KiCad:
|
||||
Kit:
|
||||
type: markup
|
||||
ace_mode: html
|
||||
codemirror_mode: html
|
||||
codemirror_mode: htmlembedded
|
||||
codemirror_mime_mode: text/html
|
||||
extensions:
|
||||
- ".kit"
|
||||
@@ -2133,7 +2133,7 @@ Kotlin:
|
||||
- ".kts"
|
||||
tm_scope: source.Kotlin
|
||||
ace_mode: text
|
||||
codemirror_mode: kotlin
|
||||
codemirror_mode: clike
|
||||
codemirror_mime_mode: text/x-kotlin
|
||||
language_id: 189
|
||||
LFE:
|
||||
@@ -2419,7 +2419,7 @@ MTML:
|
||||
- ".mtml"
|
||||
tm_scope: text.html.basic
|
||||
ace_mode: html
|
||||
codemirror_mode: html
|
||||
codemirror_mode: htmlembedded
|
||||
codemirror_mime_mode: text/html
|
||||
language_id: 218
|
||||
MUF:
|
||||
@@ -4262,7 +4262,7 @@ TypeScript:
|
||||
- ".tsx"
|
||||
tm_scope: source.ts
|
||||
ace_mode: typescript
|
||||
codemirror_mode: typescript
|
||||
codemirror_mode: javascript
|
||||
codemirror_mime_mode: text/x-typescript
|
||||
language_id: 378
|
||||
Unified Parallel C:
|
||||
|
||||
@@ -452,6 +452,14 @@ class TestLanguage < Minitest::Test
|
||||
assert missing.empty?, message
|
||||
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
|
||||
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