diff --git a/src/assets.rs b/src/assets.rs index 09902f8b..d265c4c4 100644 --- a/src/assets.rs +++ b/src/assets.rs @@ -481,4 +481,15 @@ mod tests { "Bourne Again Shell (bash)" ); } + + #[test] + fn issue_1008() { + let test = SyntaxDetectionTest::new(); + + assert_eq!( + test.syntax_for_file_with_content("bin/rails", "#!/usr/bin/env ruby"), + "Ruby" + ); + assert_eq!(test.syntax_for_file("example.rails"), "HTML (Rails)"); + } } diff --git a/src/syntax_mapping.rs b/src/syntax_mapping.rs index 58a71546..0559e17c 100644 --- a/src/syntax_mapping.rs +++ b/src/syntax_mapping.rs @@ -42,6 +42,11 @@ impl<'a> SyntaxMapping<'a> { ) .unwrap(); + // See #1008 + mapping + .insert("rails", MappingTarget::MapToUnknown) + .unwrap(); + mapping }