lib/jsduck/class_formatter.rb in jsduck-3.0.pre2 vs lib/jsduck/class_formatter.rb in jsduck-3.0.pre3
- old
+ new
@@ -12,18 +12,19 @@
def initialize(relations, formatter)
@relations = relations
@formatter = formatter
@include_types = true
+ @meta_tags = []
end
# Runs the formatter on doc object of a class.
# Accessed using Class#internal_doc
def format(cls)
@cls = cls
@formatter.class_context = cls[:name]
- @formatter.doc_context = cls
+ @formatter.doc_context = cls[:files][0]
cls[:doc] = @formatter.format(cls[:doc]) if cls[:doc]
cls[:members].each_pair do |type, members|
cls[:members][type] = members.reject {|m| m[:private] }.map {|m| format_member(m) }
end
cls[:statics].each_pair do |type, members|
@@ -31,11 +32,11 @@
end
cls
end
def format_member(m)
- @formatter.doc_context = m
+ @formatter.doc_context = m[:files][0]
m[:doc] = @formatter.format(m[:doc]) if m[:doc]
m[:deprecated][:text] = @formatter.format(m[:deprecated][:text]) if m[:deprecated]
if expandable?(m) || @formatter.too_long?(m[:doc])
m[:shortDoc] = @formatter.shorten(m[:doc])
end
@@ -66,12 +67,12 @@
if tp.parse(type)
tp.out
else
context = @formatter.doc_context
if tp.error == :syntax
- Logger.instance.warn("Incorrect type syntax #{type} in #{context[:filename]} line #{context[:linenr]}")
+ Logger.instance.warn("Incorrect type syntax #{type}", context[:filename], context[:linenr])
else
- Logger.instance.warn("Unknown type #{type} in #{context[:filename]} line #{context[:linenr]}")
+ Logger.instance.warn("Unknown type #{type}", context[:filename], context[:linenr])
end
type
end
end