lib/rouge/lexers/moonscript.rb in rouge-2.0.7 vs lib/rouge/lexers/moonscript.rb in rouge-2.1.0
- old
+ new
@@ -10,13 +10,17 @@
tag 'moonscript'
aliases 'moon'
filenames '*.moon'
mimetypes 'text/x-moonscript', 'application/x-moonscript'
- def initialize(opts={})
- @function_highlighting = opts.delete(:function_highlighting) { true }
- @disabled_modules = opts.delete(:disabled_modules) { [] }
- super(opts)
+ option :function_highlighting, 'Whether to highlight builtin functions (default: true)'
+ option :disabled_modules, 'builtin modules to disable'
+
+ def initialize(*)
+ super
+
+ @function_highlighting = bool_option(:function_highlighting) { true }
+ @disabled_modules = list_option(:disabled_modules)
end
def self.analyze_text(text)
return 1 if text.shebang? 'moon'
end