From df7dac9174a31e71b58be6184e23bfe6b742a494 Mon Sep 17 00:00:00 2001 From: drbrain Date: Wed, 18 Sep 2013 23:33:36 +0000 Subject: * lib/rdoc: Update to RDoc 4.1.0.preview.1 RDoc 4.1.0 contains a number of enhancements including a new default style and accessibility support. You can see the changelog here: https://github.com/rdoc/rdoc/blob/v4.1.0.preview.1/History.rdoc * test/rdoc: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42971 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/rdoc/parser.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib/rdoc/parser.rb') diff --git a/lib/rdoc/parser.rb b/lib/rdoc/parser.rb index 47ecd746d0..5c6a0a8983 100644 --- a/lib/rdoc/parser.rb +++ b/lib/rdoc/parser.rb @@ -218,6 +218,8 @@ class RDoc::Parser return unless parser + content = remove_modeline content + parser.new top_level, file_name, content, options, stats rescue SystemCallError nil @@ -232,6 +234,13 @@ class RDoc::Parser RDoc::Parser.parsers.unshift [regexp, self] end + ## + # Removes an emacs-style modeline from the first line of the document + + def self.remove_modeline content + content.sub(/\A.*-\*-\s*(.*?\S)\s*-\*-.*\r?\n/, '') + end + ## # If there is a markup: parser_name comment at the front of the # file, use it to determine the parser. For example: -- cgit v1.2.3