From 30e285960fc672b397d114847660bed08c9e1384 Mon Sep 17 00:00:00 2001 From: Watson Date: Wed, 7 Nov 2012 16:36:14 +0900 Subject: [PATCH] fix the structure which declared with some members at one line This patch will fix the following structure: typedef struct { double x, y, z, w; } CMQuaternion --- doc/docset.rb | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/doc/docset.rb b/doc/docset.rb index b20d20bb..437d13d0 100644 --- a/doc/docset.rb +++ b/doc/docset.rb @@ -302,10 +302,22 @@ class DocsetGenerator code << "# #{sanitize(abstract)}\n" code << "class #{name} < Boxed\n" + members = members.inject([]) { |ary, item| + # split 'double x, y, z, w;' to each line + item.strip =~ /([^\s]+)\s+(.+)/ + type = $1 + member = $2 + if type && member + member.split(",").each do |m| + ary << "#{type} #{m}" + end + end + ary + } + node_field_description = node_termdef.xpath("dd") members.each_with_index do |item, index| - item = item.strip - item =~ /(.+)\s+(.+)/ + item.strip =~ /(.+)\s+(.+)/ type = $1 member = $2 desc = node_field_description[index]