* 2022-01-18 [ci skip]
[ruby-80x24.org.git] / tool / strip-rdoc.rb
blobd8e311cdbf490d46151ee112b94b7b9be755ee08
1 #!ruby
2 # frozen_string_literal: true
4 # Filter for preventing Doxygen from processing RDoc comments.
5 # Used by the Doxygen template.
7 print ARGF.binmode.read.tap {|src|
8   src.gsub!(%r|(/\*[!*])(?:(?!\*/).)+?^\s*\*\s?\-\-\s*$(.+?\*/)|m) {
9     marker = $1
10     comment = $2
11     comment.sub!(%r|^\s*\*\s?\+\+\s*$.+?(\s*\*/)\z|m, '\\1')
12     marker + comment
13   }