Class: Hyrax::CitationsBehaviors::Formatters::MlaFormatter
- Inherits:
-
BaseFormatter
- Object
- BaseFormatter
- Hyrax::CitationsBehaviors::Formatters::MlaFormatter
- Includes:
- PublicationBehavior, TitleBehavior
- Defined in:
- app/helpers/hyrax/citations_behaviors/formatters/mla_formatter.rb
Constant Summary
Constants included from TitleBehavior
TitleBehavior::EXPANDED_NOCAPS, TitleBehavior::TITLE_NOCAPS
Instance Attribute Summary
Attributes inherited from BaseFormatter
Instance Method Summary collapse
- #format(work) ⇒ Object
- #format_authors(authors_list = []) ⇒ Object
- #format_date(pub_date) ⇒ Object
- #format_title(title_info) ⇒ Object
Methods included from TitleBehavior
#chicago_citation_title, #mla_citation_title, #process_title_parts, #setup_title_info
Methods included from CommonBehavior
#clean_end_punctuation, #persistent_url
Methods included from PublicationBehavior
#setup_pub_date, #setup_pub_info, #setup_pub_place, #setup_pub_publisher
Methods inherited from BaseFormatter
Methods included from NameBehavior
#abbreviate_name, #all_authors, #author_list, #given_name_first, #surname_first
Constructor Details
This class inherits a constructor from Hyrax::CitationsBehaviors::Formatters::BaseFormatter
Instance Method Details
#format(work) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'app/helpers/hyrax/citations_behaviors/formatters/mla_formatter.rb', line 8 def format(work) text = '' # setup formatted author list = (work).reject(&:blank?) text << "<span class=\"citation-author\">#{()}</span>" # setup title title_info = setup_title_info(work) text << format_title(title_info) # Publication pub_info = clean_end_punctuation(setup_pub_info(work, true)) text << pub_info + "." if pub_info.present? text.html_safe end |
#format_authors(authors_list = []) ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'app/helpers/hyrax/citations_behaviors/formatters/mla_formatter.rb', line 25 def ( = []) return "" if .blank? = Array.wrap() text = () if text.present? text << "." unless text =~ /\.$/ text << " " end text end |
#format_date(pub_date) ⇒ Object
53 54 55 |
# File 'app/helpers/hyrax/citations_behaviors/formatters/mla_formatter.rb', line 53 def format_date(pub_date) pub_date end |
#format_title(title_info) ⇒ Object
57 58 59 |
# File 'app/helpers/hyrax/citations_behaviors/formatters/mla_formatter.rb', line 57 def format_title(title_info) title_info.blank? ? "" : "<i class=\"citation-title\">#{mla_citation_title(title_info)}</i> " end |