lib/linguist/strategy/modeline.rb in github-linguist-4.5.3 vs lib/linguist/strategy/modeline.rb in github-linguist-4.5.4
- old
+ new
@@ -1,8 +1,8 @@
module Linguist
module Strategy
class Modeline
- EmacsModeline = /-\*-\s*mode:\s*(\w+);?\s*-\*-/i
+ EmacsModeline = /-\*-\s*(?:(?!mode)[\w-]+\s*:\s*(?:[\w+-]+)\s*;?\s*)*(?:mode\s*:)?\s*([\w+-]+)\s*(?:;\s*(?!mode)[\w-]+\s*:\s*[\w+-]+\s*)*;?\s*-\*-/i
VimModeline = /\/\*\s*vim:\s*set\s*(?:ft|filetype)=(\w+):\s*\*\//i
# Public: Detects language based on Vim and Emacs modelines
#
# blob - An object that quacks like a blob.