Loading lib/jsduck/stats.rb +8 −4 Original line number Diff line number Diff line Loading @@ -10,6 +10,8 @@ module JsDuck classes.map do |cls| local_members = cls.all_local_members total_members = cls.all_members class_wc = wc(cls[:doc]) members_wc = members_wc(cls) { :name => cls[:name], Loading @@ -29,7 +31,9 @@ module JsDuck :fanIn => fan_in(cls), :fanOut => fan_out(cls), :wordCount => class_wc(cls), :class_wc => class_wc, :members_wc => members_wc, :wc_per_member => local_members.length > 0 ? (members_wc / local_members.length) : 0, } end end Loading Loading @@ -71,9 +75,9 @@ module JsDuck @fi_table end # Counts nr of words in class documentation def class_wc(cls) cnt = wc(cls[:doc]) # Counts nr of words in documentation of all members of class def members_wc(cls) cnt = 0 cls.all_local_members.each do |m| cnt += wc(m[:doc]) (m[:params] || []).each {|p| cnt += property_wc(p) } Loading template/app/model/Stats.js +3 −1 Original line number Diff line number Diff line Loading @@ -20,6 +20,8 @@ Ext.define('Docs.model.Stats', { 'fanIn', 'fanOut', 'wordCount' 'class_wc', 'members_wc', 'wc_per_member' ] }); template/app/view/stats/Index.js +16 −3 Original line number Diff line number Diff line Loading @@ -108,11 +108,24 @@ Ext.define('Docs.view.stats.Index', { align: 'right', dataIndex: 'fanOut' }, { text: 'Class word-count', width: 50, align: 'right', dataIndex: 'class_wc' }, { text: 'Word count', width: 70, text: 'Members word-count', width: 50, align: 'right', dataIndex: 'members_wc' }, { text: 'wc / member', width: 50, align: 'right', dataIndex: 'wordCount' dataIndex: 'wc_per_member' } ] }]; Loading Loading
lib/jsduck/stats.rb +8 −4 Original line number Diff line number Diff line Loading @@ -10,6 +10,8 @@ module JsDuck classes.map do |cls| local_members = cls.all_local_members total_members = cls.all_members class_wc = wc(cls[:doc]) members_wc = members_wc(cls) { :name => cls[:name], Loading @@ -29,7 +31,9 @@ module JsDuck :fanIn => fan_in(cls), :fanOut => fan_out(cls), :wordCount => class_wc(cls), :class_wc => class_wc, :members_wc => members_wc, :wc_per_member => local_members.length > 0 ? (members_wc / local_members.length) : 0, } end end Loading Loading @@ -71,9 +75,9 @@ module JsDuck @fi_table end # Counts nr of words in class documentation def class_wc(cls) cnt = wc(cls[:doc]) # Counts nr of words in documentation of all members of class def members_wc(cls) cnt = 0 cls.all_local_members.each do |m| cnt += wc(m[:doc]) (m[:params] || []).each {|p| cnt += property_wc(p) } Loading
template/app/model/Stats.js +3 −1 Original line number Diff line number Diff line Loading @@ -20,6 +20,8 @@ Ext.define('Docs.model.Stats', { 'fanIn', 'fanOut', 'wordCount' 'class_wc', 'members_wc', 'wc_per_member' ] });
template/app/view/stats/Index.js +16 −3 Original line number Diff line number Diff line Loading @@ -108,11 +108,24 @@ Ext.define('Docs.view.stats.Index', { align: 'right', dataIndex: 'fanOut' }, { text: 'Class word-count', width: 50, align: 'right', dataIndex: 'class_wc' }, { text: 'Word count', width: 70, text: 'Members word-count', width: 50, align: 'right', dataIndex: 'members_wc' }, { text: 'wc / member', width: 50, align: 'right', dataIndex: 'wordCount' dataIndex: 'wc_per_member' } ] }]; Loading