1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/tool/strip-rdoc.rb

24 lines
480 B
Ruby
Raw Normal View History

#!ruby
ARGF.binmode
source = ARGF.read
source = source.gsub(%r{/\*([!*])((?!\*/).+?)\*/}m) do |comment|
marker, comment = $1, $2
next "/**#{comment}*/" unless /^\s*\*\s?\-\-\s*$/ =~ comment
doxybody = nil
comment.each_line do |line|
if doxybody
if /^\s*\*\s?\+\+\s*$/ =~ line
break
end
doxybody << line
else
if /^\s*\*\s?--\s*$/ =~ line
doxybody = "\n"
end
end
end
"/*#{marker}#{doxybody}*/"
end
print source