on master help sign in
Defaults *.fs to F#
commitfc121f0c8702a23951596850f7bec2bb2de5b45b authorCaio Alonso <caio@caioalonso.com> dateFri 26 Jun 2020, 21:42 (6 years ago) parent233d375
3 files changed+4
src/assets.rs+1 src/syntax_mapping.rs+1 tests/no_duplicate_extensions.rs+2
src/assets.rs+1
@@ -428,6 +428,7 @@ mod tests {
428428 assert_eq!(test.syntax_for_file("test.h"), "C++");
429429 assert_eq!(test.syntax_for_file("test.sass"), "Sass");
430430 assert_eq!(test.syntax_for_file("test.js"), "JavaScript (Babel)");
431+ assert_eq!(test.syntax_for_file("test.fs"), "F#");
431432 }
432433
433434 #[test]
src/syntax_mapping.rs+1
@@ -23,6 +23,7 @@ impl<'a> SyntaxMapping<'a> {
2323 pub fn builtin() -> SyntaxMapping<'a> {
2424 let mut mapping = Self::empty();
2525 mapping.insert("*.h", MappingTarget::MapTo("C++")).unwrap();
26+ mapping.insert("*.fs", MappingTarget::MapTo("F#")).unwrap();
2627 mapping
2728 .insert("build", MappingTarget::MapToUnknown)
2829 .unwrap();
tests/no_duplicate_extensions.rs+2
@@ -14,6 +14,8 @@ fn no_duplicate_extensions() {
1414 // The "Ruby Haml" syntax also comes with a '.sass' extension. However, we make sure
1515 // that 'sass' is mapped to the 'Sass' syntax.
1616 "sass",
17+ // The '.fs' extension appears in F# and GLSL. We default to F#.
18+ "fs",
1719 ];
1820
1921 let assets = HighlightingAssets::from_binary();