/** **- * JavaScript providing functions for * generating the HTML elements * required by an article * * Author - Philip Osztromok * * 27 March 2022 *+ */ const addBanner = function (link, lecturer, episode) { const newBanner = document.createElement("div") newBanner.classList.add("banner") newBanner.innerHTML =`

${link}

${lecturer}

${episode}

` return newBanner } function addArticle() { const newArticle = document.createElement("Article") return newArticle } function addChapterTitle(section) { const newHeader = document.createElement("h2") newHeader.classList.add("chaptertitle") newHeader.innerHTML = `${section}` return newHeader } function addTitle(title) { const newTitle = document.createElement("h1") newTitle.classList.add("top_title") newTitle.innerHTML = `${title}` return newTitle } function addHeader(section) { const newHeader = document.createElement("h2") newHeader.classList.add("sectiontitle") newHeader.innerHTML = `${section}` return newHeader } function addSubHeader(subsection) { const newSubHeader = document.createElement("h3") newSubHeader.classList.add("subsectiontitle") newSubHeader.innerHTML = `${subsection}` return newSubHeader } function addSmallHeader(bit) { const newSmallHeader = document.createElement("h4") newSmallHeader.classList.add("bit") newSmallHeader.innerHTML = `${bit}`; return newSmallHeader } function addParagraph(paragraph) { const newParagraph = document.createElement("p") newParagraph.innerHTML = `${paragraph}` return newParagraph } function addClassParagraph(paragraph, newClass) { const newParagraph = document.createElement("p") newParagraph.classList.add(newClass) newParagraph.innerHTML = `${paragraph}` return newParagraph } function addCaption(caption) { const newCaption = document.createElement("figcaption") newCaption.innerHTML = `${caption}` return newCaption } function addQuote (quote, caption) { const newBlockQuote = document.createElement("blockquote"); const newParagraph = addParagraph(quote); const newCaption = addCaption(caption); newBlockQuote.append(newParagraph, newCaption); newParagraph.classList.add("p_quotation"); return newBlockQuote; } function addUnorderedList (list) { const newList = document.createElement("ul"); for (let item of list) { let li = document.createElement("li"); li.innerText = item; newList.appendChild(li); } console.log(list); return newList; } function addOrderedList (list) { const newList = document.createElement("ol"); for (let item of list) { let li = document.createElement("li"); li.innerText = item; newList.appendChild(li); } console.log(list); return newList; } function addBlockquote (quote, citation) { let newBlockquote = document.createElement("blockquote"); let newQuote = document.createElement("p"); let newCitation = document.createElement("cite"); newQuote.innerText = quote; newCitation.innerText = citation; newBlockquote.appendChild(newQuote); newBlockquote.appendChild(newCitation); return newBlockquote; } export { addBanner, addArticle, addChapterTitle, addTitle, addHeader, addSubHeader, addSmallHeader, addParagraph, addClassParagraph, addCaption, addQuote, addOrderedList, addUnorderedList, addBlockquote } /* * * helper functions * */