Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 22 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,18 @@ const websites = require("./routes/apa/websites");
const youTube = require("./routes/apa/youTube");
const movies = require("./routes/apa/movies");

const youtube = require("./routes/apa/youtube");
const television = require("./routes/apa/television");
const episode = require("./routes/apa/episode");
const journal = require("./routes/apa/journal");
const speech = require("./routes/apa/speech");
const SpecialIssueAPA = require("./routes/apa/issue");
const section = require("./routes/apa/section");
const software = require("./routes/apa/software");
const video = require("./routes/apa/video");

// == MLA (format) ==
const booksMLA = require("./routes/mla/books")
const booksMLA = require("./routes/mla/books");
const journMagNews = require("./routes/mla/journMagNews");

// === APP ===
Expand Down Expand Up @@ -50,6 +60,17 @@ app.use("/api/apa/websites", websites);

app.use("/api/apa/youtube", youTube);
app.use("/api/apa/movies", movies);

app.use("/api/apa/you-tube", youtube);
app.use("/api/apa/television", television);
app.use("/api/apa/episode", episode);
app.use("/api/apa/journal", journal);
app.use("/api/apa/speech", speech);
app.use("/api/apa/issue", SpecialIssueAPA);
app.use("/api/apa/section", section);
app.use("/api/apa/software", software);
app.use("/api/apa/video", video);

// == MLA (format) ==
app.use("/api/mla/books", booksMLA);
app.use("/api/mla/journal-magazine-newspaper", journMagNews);
Expand Down
12 changes: 12 additions & 0 deletions routes/apa/episode.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const express = require("express");
const router = express.Router();
const { citeEpisode } = require("../../utils/apa/citing/episodeAPA.js");

router.post("/", (req, res) => {
const data = req.body;
const result = citeEpisode(data);

res.send(result);
});

module.exports = router;
12 changes: 12 additions & 0 deletions routes/apa/issue.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const express = require("express");
const router = express.Router();
const { citeSpecial } = require("../../utils/apa/citing/SpecialIssueAPA.js");

router.post("/", (req, res) => {
const data = req.body;
const result = citeSpecial(data);

res.send(result);
});

module.exports = router;
12 changes: 12 additions & 0 deletions routes/apa/journal.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const express = require("express");
const router = express.Router();
const { citeJournal } = require("../../utils/apa/citing/journalAPA.js");

router.post("/", (req, res) => {
const data = req.body;
const result = citeJournal(data);

res.send(result);
});

module.exports = router;
12 changes: 12 additions & 0 deletions routes/apa/section.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const express = require("express");
const router = express.Router();
const { citeSection } = require("../../utils/apa/citing/sectionAPA.js");

router.post("/", (req, res) => {
const data = req.body;
const result = citeSection(data);

res.send(result);
});

module.exports = router;
12 changes: 12 additions & 0 deletions routes/apa/software.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const express = require("express");
const router = express.Router();
const { citeSoftware } = require("../../utils/apa/citing/softwareAPA.js");

router.post("/", (req, res) => {
const data = req.body;
const result = citeSoftware(data);

res.send(result);
});

module.exports = router;
12 changes: 12 additions & 0 deletions routes/apa/speech.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const express = require("express");
const router = express.Router();
const { citeSpeech } = require("../../utils/apa/citing/speechAPA.js");

router.post("/", (req, res) => {
const data = req.body;
const result = citeSpeech(data);

res.send(result);
});

module.exports = router;
12 changes: 12 additions & 0 deletions routes/apa/television.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const express = require("express");
const router = express.Router();
const { citeTelevision } = require("../../utils/apa/citing/televisionAPA.js");

router.post("/", (req, res) => {
const data = req.body;
const result = citeTelevision(data);

res.send(result);
});

module.exports = router;
12 changes: 12 additions & 0 deletions routes/apa/video.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const express = require("express");
const router = express.Router();
const { citeVideo} = require("../../utils/apa/citing/videoAPA.js");

router.post("/", (req, res) => {
const data = req.body;
const result = citeVideo(data);

res.send(result);
});

module.exports = router;
12 changes: 12 additions & 0 deletions routes/apa/yt.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const express = require("express");
const router = express.Router();
const { citeYoutube } = require("../../utils/apa/citing/youtubeAPA.js");

router.post("/", (req, res) => {
const data = req.body;
const result = citeYoutube(data);

res.send(result);
});

module.exports = router;
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const { getFormattedAuthors } = require("../helper/authors");
const citeSpecial = ({ author, date, title, producer }) => {
const formattedAuthors = getFormattedAuthors (author);
const formattedDate = getFormattedDate(date);
const referenceCitation = `${formattedAuthors} ${formattedDate} <i>${title}</i> [Speacial Issue]. ${producer}`;
const referenceCitation = `${formattedAuthors} (Eds.). ${formattedDate} <i>${title}</i> [Speacial Issue]. ${producer}`;

return referenceCitation;
};
Expand All @@ -28,4 +28,5 @@ data = {
producer: "International Journal of Memes",
};

console.log(citeSpecial(data));
//console.log(citeSpecial(data));
module.exports = { citeSpecial };
35 changes: 35 additions & 0 deletions utils/apa/citing/episodeAPA.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
const { getFormattedAuthors } = require("../helper/authors");

const citeEpisode = ({ author, year, title, producer, company }) => {
const formattedAuthors = getFormattedAuthors (author);
const formattedYear = year ? year : `n.d.`
const referenceCitation = `${formattedAuthors}. (${formattedYear}).
<i>${title}</i> (Season 4, Episode 17) [TV series episode]. ${producer} (Executive producer) ${company}`;

return referenceCitation;
};


data = {
author: [
{
firstName: "D.",
middleInitial: "",
lastName: "Egan",
role: "Writer",
},
{
firstName: "J.",
middleInitial: "",
lastName: "Alexander",
role: "Director",
},
],
year: "2005",
title: "Failure to communicate",
producer: "In D. Shore",
company: "Fox Broadcasting",
};

//console.log(citeEpisode(data));
module.exports = { citeEpisode };
32 changes: 32 additions & 0 deletions utils/apa/citing/journalAPA.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
const { getFormattedAuthors } = require("../helper/authors");

const citeJournal = ({ author, year, title, titlecase, page }) => {
const formattedAuthors = getFormattedAuthors (author);
const formattedYear = year ? year : `n.d.`
const referenceCitation = `${formattedAuthors}. (${formattedYear}). <i>${title}</i> . ${titlecase}, 42(Suppl. 2), ${page}.`;

return referenceCitation;
};


data = {
author: [
{
firstName: "D.",
middleInitial: "",
lastName: "Vahey",
},
{
firstName: "L.",
middleInitial: "",
lastName: "Aiken",
},
],
year: "2004",
title: "Nurse burnout and patient satisfaction",
titlecase: "Medical Care",
page: "57-66",
};

//console.log(citeJournal(data));
module.exports = { citeJournal };
40 changes: 20 additions & 20 deletions utils/apa/citing/movieAPA.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,25 +9,25 @@ const citeMovie = ({ author, year, title, company }) => {
};


// data = {
// author: [
// {
// firstName: "F.",
// middleInitial: "",
// lastName: "Davidson",
// role: "Producer",
// },
// {
// firstName: "J.",
// middleInitial: "",
// lastName: "Davidson",
// role: "Director",
// },
// ],
// year: "2000",
// title: "B. F. Skinner: A fresh appraisal",
// company: "USA: Davidson Films",
// };
data = {
author: [
{
firstName: "F.",
middleInitial: "",
lastName: "Davidson",
role: "Producer",
},
{
firstName: "J.",
middleInitial: "",
lastName: "Davidson",
role: "Director",
},
],
year: "2000",
title: "B. F. Skinner: A fresh appraisal",
company: "USA: Davidson Films",
};

// console.log(citeMovie(data));
console.log(citeMovie(data));
module.exports = { citeMovie };
31 changes: 31 additions & 0 deletions utils/apa/citing/sectionAPA.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
const { getFormattedAuthors } = require("../helper/authors");

const citeSection = ({ author, year, title, producer }) => {
const formattedAuthors = getFormattedAuthors (author);
const formattedYear = year ? year : `n.d.`
const referenceCitation = `${formattedAuthors} (Eds.). ${formattedYear} <i>${title}</i> [Special section]. ${producer}, 32(2), 415–565.`;

return referenceCitation;
};


data = {
author: [
{
firstName: "L.",
middleInitial: "",
lastName: "Jenkins",
},
{
firstName: "R .",
middleInitial: "",
lastName: "Astley",
},
],
year: "2012",
title: "Beyond the LOLcats: Maru, Nyan Cat, and more",
producer: "International Journal of Memes",
};

console.log(citeSection(data));
module.exports = { citeSection };
27 changes: 27 additions & 0 deletions utils/apa/citing/softwareAPA.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
const { getFormattedAuthors } = require("../helper/authors");

const citeSoftware = ({ author, year, title, place, producer }) => {
const formattedAuthors = getFormattedAuthors (author);
const formattedYear = year ? year : `n.d.`
const referenceCitation = `${formattedAuthors} ${formattedYear} <i>${title}</i> [Computer software]. ${place}, ${producer}`;

return referenceCitation;
};


data = {
author: [
{
firstName: "A.",
middleInitial: "N.",
lastName: "Esolang",
},
],
year: "2014",
title: "Obscure Reference Generator",
place: "Washington",
producer: "DC: E & K Press",
};

//console.log(citeSoftware(data));
module.exports = { citeSoftware };
7 changes: 4 additions & 3 deletions utils/apa/citing/speechAPA.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const { getFormattedAuthors } = require("../helper/authors");
const citeSpeech = ({ author, date, title, place, publisher }) => {
const formattedAuthors = getFormattedAuthors (author);
const formattedDate = getFormattedDate(date);
const referenceCitation = `${formattedAuthors} (Ed.). ${formattedDate} <i>${title}</i>. ${place}, ${publisher}`;
const referenceCitation = `${formattedAuthors} (Ed.). ${formattedDate} <i>${title}</i>. ${place}, ${publisher}.`;

return referenceCitation;
};
Expand All @@ -21,7 +21,8 @@ data = {
date: new Date(2010),
title: "Well said! Great speeches in American history",
place: "Washington",
publisher: "http://www.youtube.com/watch?v=6nyGCbxD848",
publisher: "DC: E & K Publishing",
};

console.log(citeSpeech(data));
//console.log(citeSpeech(data));
module.exports = { citeSpeech };
5 changes: 3 additions & 2 deletions utils/apa/citing/televisionAPA.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,10 @@ data = {
lastName: "Smith",
},
],
date: new Date(2000, 8, 19),
date: new Date(1999, 8, 19),
title: "Every day News",
publisher: "West Broadcasting",
};

console.log(citeTelevision(data));
//console.log(citeTelevision(data));
module.exports = { citeTelevision };
Loading