diff options
Diffstat (limited to 'tool/strip-rdoc.rb')
-rw-r--r-- | tool/strip-rdoc.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tool/strip-rdoc.rb b/tool/strip-rdoc.rb new file mode 100644 index 0000000000..205aecccac --- /dev/null +++ b/tool/strip-rdoc.rb @@ -0,0 +1,22 @@ +#!ruby + +source = ARGF.read +source = source.gsub(%r{/\*\*((?!\*/).+?)\*/}m) do |comment| + comment = $1 + 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 + "/**#{doxybody}*/" +end +print source |