summaryrefslogtreecommitdiff
path: root/tool/strip-rdoc.rb
diff options
context:
space:
mode:
Diffstat (limited to 'tool/strip-rdoc.rb')
-rw-r--r--tool/strip-rdoc.rb22
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