digitalheir/bibliography-js

View on GitHub
src/reference/MLA/html/book.ts

Summary

Maintainability
A
0 mins
Test Coverage
import {BibliographyItem} from "../../../bibliography/Bibliography";
import {renderTitleToHtml} from "./title";
import {span} from "../../html-util";
import {renderNamesToHtml} from "./author";
import {pushJournalDetails} from "./journal";
import {renderPublicationDetailsToHtml} from "./publication";
import {push} from "../../util";

export const bookToHtml = (item: BibliographyItem) => {
  const parts: string[] = [];
  const names = renderNamesToHtml(item);
  if (!!names) parts.push(names);

  const title = renderTitleToHtml(item);
  if (!!title) parts.push(title);

  pushJournalDetails(item, parts);

  push(parts, renderPublicationDetailsToHtml(item));

  return span("_bib_item",
    {},
    parts.join(". ")
  )
};