Class: Coradoc::Html::Converters::ReviewerComment
- Inherits:
-
Base
- Object
- Base
- Coradoc::Html::Converters::ReviewerComment
show all
- Defined in:
- lib/coradoc/html/converters/reviewer_comment.rb
Overview
Converter for CoreModel::AnnotationBlock (reviewer comment) to HTML
Class Method Summary
collapse
Methods inherited from Base
build_class_attribute, build_element, build_html_attributes, convert_content_to_html, convert_element_to_core, convert_node_to_core, escape_attribute, escape_html, extract_model_attributes, extract_node_attributes, extract_text_fallback, find_converter_class_by_name, find_converter_for_model, handle_unknown_content, render_core_abbreviation, render_core_annotation_block, render_core_bibliography, render_core_bibliography_entry, render_core_block, render_core_block_image, render_core_definition_item, render_core_definition_list, render_core_footnote, render_core_footnote_reference, render_core_inline_element, render_core_inline_image, render_core_list_block, render_core_list_item, render_core_span, render_core_structural_element, render_core_table_cell, render_core_table_row, render_core_term, render_core_toc, render_core_toc_entry, resolve_block_semantic_type, resolve_format_specific_semantic, transform_to_coremodel, treat_children
Class Method Details
.build_attributes(comment) ⇒ Object
30
31
32
33
34
35
36
37
|
# File 'lib/coradoc/html/converters/reviewer_comment.rb', line 30
def self.build_attributes()
attrs = [%( class="reviewer-note")]
attrs << %( id="#{escape_attribute(.id)}") if .id
attrs.join
end
|
.convert_item(item) ⇒ Object
51
52
53
54
55
56
57
58
|
# File 'lib/coradoc/html/converters/reviewer_comment.rb', line 51
def self.convert_item(item)
case item
when String
escape_html(item)
else
convert_content_to_html(item)
end
end
|
60
61
62
63
64
65
66
67
68
69
70
|
# File 'lib/coradoc/html/converters/reviewer_comment.rb', line 60
def self.(metadata)
return '' if metadata.nil?
reviewer = metadata[:reviewer]
return '' unless reviewer
%(<div class="reviewer-note-metadata">
<span class="metadata-item">reviewer=#{escape_html(reviewer)}</span>
</div>)
end
|
.process_content(content) ⇒ Object
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/coradoc/html/converters/reviewer_comment.rb', line 39
def self.process_content(content)
return '' if content.nil?
if content.is_a?(String)
escape_html(content)
elsif content.is_a?(Array)
content.map { |item| convert_item(item) }.join("\n")
else
convert_item(content)
end
end
|
.to_html(comment, _options = {}) ⇒ Object
Convert CoreModel::AnnotationBlock (reviewer comment) to HTML
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/coradoc/html/converters/reviewer_comment.rb', line 9
def self.to_html(, _options = {})
return '' unless
attrs = build_attributes()
content = process_content(.content)
reviewer_info = (.metadata)
%(<div#{attrs}>
<span class="reviewer-note-label">Reviewer Note</span>
#{reviewer_info}
<div class="reviewer-note-content">
#{content}
</div>
</div>)
end
|