From fc121f0c8702a23951596850f7bec2bb2de5b45b Mon Sep 17 00:00:00 2001 From: Caio Alonso Date: Fri, 26 Jun 2020 21:42:05 -0300 Subject: [PATCH] Defaults *.fs to F# --- src/assets.rs | 1 + src/syntax_mapping.rs | 1 + tests/no_duplicate_extensions.rs | 2 ++ 3 files changed, 4 insertions(+) diff --git a/src/assets.rs b/src/assets.rs index 86c3fe0b..b30fa3b7 100644 --- a/src/assets.rs +++ b/src/assets.rs @@ -428,6 +428,7 @@ mod tests { assert_eq!(test.syntax_for_file("test.h"), "C++"); assert_eq!(test.syntax_for_file("test.sass"), "Sass"); assert_eq!(test.syntax_for_file("test.js"), "JavaScript (Babel)"); + assert_eq!(test.syntax_for_file("test.fs"), "F#"); } #[test] diff --git a/src/syntax_mapping.rs b/src/syntax_mapping.rs index 0b1feb82..0b65ae65 100644 --- a/src/syntax_mapping.rs +++ b/src/syntax_mapping.rs @@ -23,6 +23,7 @@ impl<'a> SyntaxMapping<'a> { pub fn builtin() -> SyntaxMapping<'a> { let mut mapping = Self::empty(); mapping.insert("*.h", MappingTarget::MapTo("C++")).unwrap(); + mapping.insert("*.fs", MappingTarget::MapTo("F#")).unwrap(); mapping .insert("build", MappingTarget::MapToUnknown) .unwrap(); diff --git a/tests/no_duplicate_extensions.rs b/tests/no_duplicate_extensions.rs index 2f3b5c08..3f2f1460 100644 --- a/tests/no_duplicate_extensions.rs +++ b/tests/no_duplicate_extensions.rs @@ -14,6 +14,8 @@ fn no_duplicate_extensions() { // The "Ruby Haml" syntax also comes with a '.sass' extension. However, we make sure // that 'sass' is mapped to the 'Sass' syntax. "sass", + // The '.fs' extension appears in F# and GLSL. We default to F#. + "fs", ]; let assets = HighlightingAssets::from_binary();